Ich versuche, ein Stück Code in Python zu schreiben, um Befehlszeilenoptionen und Argumente mit getopt Modul zu erhalten. Hier ist mein Code:
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()
Das Problem ist, dass ich das Argument der Option nicht lesen kann x
aber ich kann das Argument von y
. Was sollte ich tun, um das zu beheben?