2017-05-09 16 views
1

ファイルリストをパラメータとして渡すIntelliJ IDEA内からPythonスクリプトを実行します。 "../examples/*.jpg"IDEA pythonファイルリストのスクリプトパラメータが展開されていません

私は

for f in sys.argv[1:]: 

のようなforループを使用してファイルのリストを反復処理していたコード内:私のようなワイルドカードを使用してファイルのリストを定義するために>実行 - 編集設定 - >スクリプトパラメータをメニューを使用しています私は、ファイルリストに先立ち通過をコマンドライン引数を展開して関与なしシェルが存在しないので、これは意味(私の理論)を行うとし

No such file or directory: '../examples/*.jpg' 

:スクリプトは、端末から罰金実行ものの、IDEAは、ファイルが見つからない例外がスローされますそれをスクリプトに書いてください。

似たような質問の回答があります。Pycharm and sys.argv arguments ワイルドカードを使用した回答はhttps://stackoverflow.com/a/41003295/7521854ですが、動作しません。 (私は十分な担当者がいれば、この答えにコメントしました)申し訳ございません。

私は幸せになります!

はPS:OSX 10.11.6(エルキャピタン)コマンドラインパラメータで

答えて

1

エキスパンドワイルドカードを実行して、コマンドライン・シェル/端子の特徴です。 IDEはアプリケーションの起動時にコマンドラインシェルを使用しないため、パラメータは展開されません。関連要求:

  • IDEA-163811私は、これは理にかなって、言ったように、スクリプト内のワイルドカードが
+0

パラメータ許可します。私はちょうどこの限界を克服する方法/トリックを探しています。 – Agoun

+0

標準の実行/デバッグ設定を使用してこれを克服することはできません。ターミナル経由で実行するか、argsを展開してスクリプトに渡すラッパースクリプトを使用する必要があります。 – CrazyCoder

関連する問題