Tengo un problema con una función de uso en Python. Esta es una parte de mi función principal:la función de uso no funciona 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:])
y definir una función de uso, así
def usage():
print "\nThis is the usage function\n"
print 'Usage: '+sys.argv[0]+' -i <file1> [option]'
pero cuando ejecuto mi código como ./code.py
o ./code.py -h
(es ejecutable) Tengo todo menos la ayuda de Python.
¿Qué quiere decir con "anything but the python help"? ¿Cuál es exactamente el resultado en cada una de esas situaciones? Tu código parece ser correcto. – agf
'uso: python [opción] ... [-c cmd | -m mod | archivo | -] [arg] ... ' – Alejandro
Necesitará mostrarnos más código. No veo qué está desencadenando la línea de uso de Python en lo que has pegado. – agf