3

引数を介してファイルリストをPythonスクリプトに渡そうとしています:

python script.py -o aaa -s bbb "filename.txt" "filename2.txt" "file name3.txt"

残念ながら、ArgumentParser は引用符を無視しており、3 つのファイルのリストを提供する代わりに、次のように 4 つの要素のリストを提供します。

1) "filename.txt"
2) "filename2.txt"
3) "file
4) name3.txt"

引用符を完全に無視します。引用符で動作させる方法は?

4

3 に答える 3

2

使用しているものやコードが表示されないのは難しいです。シェル干渉している可能性があります。スペースを でエスケープする必要がある場合があります\

例: python script.py -o a -f "file1.txt" "file\ 2.csv"

于 2013-06-25T12:49:56.900 に答える
0

これはpythonのせいではないようです。私は bash スクリプト内から python スクリプトを呼び出していますが、これは引用符をパラメーターとして混乱させます。

于 2013-06-25T13:33:40.020 に答える