爲了給我的python腳本提供選項,我想介紹一些參數。我發現在python中更好的方法是使用getopt,但是一旦我運行我的腳本,它就不會執行任何操作。請幫幫我!!!。這是我的代碼:無法使用getopt處理參數
def main(argv):
try:
opts, args = getopt.getopt(argv, 'hi:o:t', ['help', 'input=', 'output='])
except getopt.GetoptError:
usage()
sys.exit(2)
file = None
outfile = None
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(2)
elif opt in ('-i', '--input'):
file = arg
elif opt in ('-o', '--output'):
outfile = arg
elif opt == '-t':
maininfo(file,outfile)
else:
usage()
sys.exit(2)
if __name__ =='__main__':
main(sys.argv[1:])
你能告訴我,在你問之前它不怎麼起作用? msg的錯誤是什麼? –
一旦它修正了'try:'行的縮進,我發現這個工作正如我所料。 ['file'](http://docs.python.org/library/stdtypes.html)是Python中的一個內置類,因此您應該調用其他變量。 – Johnsyweb
@Johnsyweb謝謝,我更改了infile文件,但它不起作用。並且沒有錯誤味精。:(: – Alejandro