【发布时间】:2011-11-25 06:41:07
【问题描述】:
我对 Python 中的使用函数有疑问。这是我主要功能的一部分:
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:])
我也定义了一个使用函数
def usage():
print "\nThis is the usage function\n"
print 'Usage: '+sys.argv[0]+' -i <file1> [option]'
但是当我以./code.py 或./code.py -h(它是可执行的)运行我的代码时,除了 Python 帮助之外,我得到了任何帮助。
【问题讨论】:
-
“除了 python 帮助之外的任何东西”是什么意思?在每种情况下,输出到底是什么?您的代码似乎是正确的。
-
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... -
您需要向我们展示更多代码。在您粘贴的内容中,我看不到是什么触发了 Python 使用行。
-
我在使脚本可执行并添加 #! 后运行了您的脚本/usr/bin/python 到文件的顶部。它调用使用函数就好了。
标签: python command-line-arguments getopt