パス 'doc1/*。png'を最初の引数として入力します。Python argvでワイルドカードパスを使用する
ただし、doc1/image1.pngに変換されます。
正確な引数を与えるにはどうすればよいですか?ほとんどのLinuxのシェル(bash
、sh
、fish
、...)に
img_list = [] print sys.argv[1] x = sys.argv[1] img_list = [img for img in glob.glob(x)]
パス 'doc1/*。png'を最初の引数として入力します。Python argvでワイルドカードパスを使用する
ただし、doc1/image1.pngに変換されます。
正確な引数を与えるにはどうすればよいですか?ほとんどのLinuxのシェル(bash
、sh
、fish
、...)に
img_list = [] print sys.argv[1] x = sys.argv[1] img_list = [img for img in glob.glob(x)]
、アスタリスクは、シェルによって処理されます。 *
がファイルリストに変換されたという事実は、すでにシェルレベルで行われています。
あなたが書く場合:**シェルはそう("doc/1.png" "doc/2.png"
にそれがdoc
ディレクトリで見つかっ.png
ファイルのリストをdoc/*.png
を翻訳します
python file.py doc/*.png
次のことを行う必要があり使用引用符が渡します。アスタリスクなど:
python file.py 'doc/*.png'
標準のWindowsシェルはではありません。はファイル名にワイルドカードを使用します。
これは正反対の問題があり、 'glob.glob'を使わなければならないウィンドウでは当てはまりません –
@ Jean-FrançoisFabre:ありがとう。私はあなたが見るWindowsを使用しない:)私は[90年代のシェル](https://fishshell.com/)を好む:)。 –
これはシェルレベルで行われています。 –
Linuxで引用しよう: '' doc1/*。png "' –
argがコマンドラインのような一重引用符で囲まれている場合、シェルはそれを展開すべきではありません。どのシェルを使っていますか? –