全部,
我有一个正在尝试编写的个人脚本,但遇到了一个小问题。问题是,无论论点在哪里,我都希望能够支持“-s”论点。我也希望这个论点被允许不止一次。例如:
script.py 第一个参数第二个参数-s 第三个参数-s 第四个第五个-s 第六个
我尝试过的方法不起作用。我尝试了以下方法:
currentArg = 1
foldername = sys.argv[1:]
for folders in foldername:
if "-s" in folders:
newArg = currentArg + 1
setType = str(sys.argv[newArg])
function(setType)
它所做的是将 -s 作为参数并仍将其传递给函数。我希望上面看到第一个“-s”在第四个位置,将 1 加到 4,然后将 setType 设置为 sys.argv[5]。我还希望它继续循环遍历参数并找到任何“-s”,然后使用下一个参数作为值。有任何想法吗?
我得到的错误是:
WindowsError: [Error 3] The system cannot find the path specified: 'c:\\-s/*.*'
请注意,它将 -s 视为参数并尝试将其作为文件夹传递,但我希望它将 NEXT 参数作为文件夹传递...
有没有更好的方法来做到这一点?我需要考虑所有“-s”...