所以我想做的是将终端参数与代码中的列表进行比较。
例如,我将输入一个命令,如“python ./mycode.py -name.
所以我想将参数 -name 与代码中的列表进行比较。
目前看起来像这样:
reqArgs = ["-name", "-age", "-date"]
for arg in sys.argv:
for req in arg:
if req in reqArgs:
print "Sucess"
else:
print "not working"
我知道我离这个目标并不遥远。我在这里缺少什么?
最佳答案
您只需要一个循环,并且 reqArgs 应该是字符串
reqArgs = ['-name', '-age', '-date']
for arg in reqArgs:
if arg in sys.argv:
print "Success"
else:
print "not working"
更好的解决方案:
req_args = ['-name', '-age', '-date']
found_all_req_args = all(arg in sys.argv for arg in req_args)
更好:
关于python - 将 sys.arvg 与列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819937/