我试图用python编写一段代码,使用getopt模块获取命令行选项和参数。 这是我的代码:
import getopt
import sys
def usage ():
print('Usage')
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], 'xy:')
except getopt.GetoptError as err:
print(err)
usage()
sys.exit()
for o,a in opts:
if o in ("-x", "--xxx"):
print(a)
elif o in ("-y", "--yyy"):
print(a)
else:
usage()
sys.exit()
if __name__ == "__main__":
main()
问题是我不能读取选项x
的参数,但可以读取y
的参数。我该怎么做才能解决这个问题?
尝试
getopt.getopt(sys.argv[1:], 'x:y:')
http://docs.python.org/library/getopt.html
如果要读取参数,则该选项旁边应该有“:”,没有几个不需要参数的选项,例如“help”和“verbose”,不需要紧跟“:”。
相关问题 更多 >
编程相关推荐