全て、
書こうとしている個人的なスクリプトがあり、小さな問題に遭遇しました。問題は、引数がどこにあっても「-s」引数をサポートできるようにしたいということです。また、その議論が複数回許可されることを望みます。例えば:
script.py 最初の引数 2 番目の引数 -s 3 番目の引数 -s 4 番目 5 番目 -s 6 番目
私が試したことはうまくいきません。私は次のことを試しました:
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」が 4 番目の位置にあり、1 に 4 を加えてから、setType が sys.argv[5] に設定されていることです。また、引数をループし続けて「-s」を見つけて、次の引数を値として使用したいと思います。何か案は?
私が得るエラーは次のとおりです。
WindowsError: [Error 3] The system cannot find the path specified: 'c:\\-s/*.*'
-s を引数として認識し、それをフォルダーとして渡そうとしますが、フォルダーとして NEXT 引数を渡したいことに注意してください...
これを行うより良い方法はありますか?すべての「-s」を考慮する必要があります...