Ho un problema con una funzione d'uso in Python. Questa è una parte della mia funzione principale:non funziona con getopt
def main(argv):
try:
opts, args = getopt.getopt(argv, 'hi:o:tbpms:', ['help', 'input=', 'output='])
if not opts:
print 'No options supplied'
usage()
except getopt.GetoptError,e:
print e
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(2)
if __name__ =='__main__':
main(sys.argv[1:])
e definire una funzione dell'utilizzo nonché
def usage():
print "\nThis is the usage function\n"
print 'Usage: '+sys.argv[0]+' -i <file1> [option]'
ma quando eseguo il mio codice come ./code.py
o ./code.py -h
(è eseguibile) ho ottenuto nulla, ma l'aiuto di Python.
Cosa intendi per "altro che l'aiuto del pitone"? Qual è esattamente l'output in ciascuna di queste situazioni? Il tuo codice sembra essere corretto – agf
'uso: python [opzione] ... [-c cmd | -m mod | file | -] [arg] ... ' – Alejandro
Avrai bisogno di mostrarci altro codice. Non vedo cosa stia attivando la linea d'uso Python in ciò che hai incollato. – agf