if __name__=='__main__':
parser = OptionParser()
parser.add_option("-i", "--input_file",
dest="input_filename",
help="Read input from FILE", metavar="FILE")
(options, args) = parser.parse_args()
print options
结果是
$ python convert.py -i video_*
{'input_filename': 'video_1.wmv'}
当前文件夹中有video_[1-6].wmv。问题是为什么 video_* 变成了 video_1.wmv。我做错了什么?
Python 与此无关——它是 shell。
打电话
$ python convert.py -i 'video_*'
它会传入那个通配符。
其他六个值作为参数传入,没有附加到 -i
,就像您运行 python convert.py -i video_1 video_2 video_3 video_4 video_5 video_6
,-i
仅附加到紧接的下一个参数。
也就是说,您最好的选择可能只是从 args
中读取您的输入文件名,而不是使用 options.input
。
我是一名优秀的程序员,十分优秀!