Python versione Bignami - Scrivere un sorgente python
#!/usr/bin/python
# coding=utf-8
import sys
import os
class Classe:
def saluta_utente(self, nome):
print "ciao", nome
nome_oggetto = Classe()
if len(sys.argv) > 1:
nome_oggetto.saluta_utente(sys.argv[1])
else:
nome_oggetto.saluta_utente(os.environ["USERNAME"])
Regole generali:
- Estensione
.py
- Nessuna estensione se si sta scrivendo il programma principale, altrimenti
bisogna scrivere il
.py
ogni volta che lo si lancia #!/usr/bin/python
per farlo eseguire da python# coding=utf-8
per poter mettere caratteri UTF-8 nei sorgenti, altrimenti accetta solo ascii
Norme di stile generalmente usate:
- Non si usano tabulazioni, solo spazi
- Indentazione preferita: 4 spazi
- Nomi delle classi inziano con la maiuscola
- Nomi di variabili e funzioni in minuscolo, con le parole separate da undescore
- Evitare
from modulo import *
Parametri passati al programma:
sys.argv
è la lista con i parametri a linea di comandosys.argv[0]
è sempre il nome del programma, i parametri inizizano dasys.argv[1]
(volendo si può usareargs = sys.argv[1:]
)- Le variabili di ambiente sono nel dizionario
os.environ
Standard input, output ed error:
sys.stdin
è l'oggetto file da cui si può leggere lo standard inputsys.stdout
è l'oggetto file in cui si può leggere lo standard outputsys.stderr
è l'oggetto file in cui si può leggere lo standard error