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
.pyogni volta che lo si lancia #!/usr/bin/pythonper farlo eseguire da python# coding=utf-8per 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