1. ホーム
  2. python

[解決済み] Pycharmとsys.argvの引数

2022-03-03 17:01:07

質問

コマンドライン引数を入力とするスクリプトをデバッグしようとしています。引数は、同じディレクトリにあるテキストファイルです。スクリプトは、sys.argv リストからファイル名を取得します。問題は、pycharmで引数付きのスクリプトを起動できないことです。

このように、quot;Run" > "設定編集" メニューの "スクリプトパラメータ" フィールドに引数を入力しようとしたのです。

-s'file1.txt', -s'file2.txt'

しかし、うまくいきませんでした。引数付きのスクリプトを起動するにはどうすればよいのでしょうか?

P.S. 私はUbuntuを使用しています。

解決方法は?

PyCharmでは、パラメータは Script Parameters を行ったようにしますが。 をダブルクォーテーションで囲んでいます。 "" のようにインタープリタ・フラグを指定せずに -s . これらのフラグは Interpreter options ボックスを使用します。

スクリプトパラメータ」ボックスの内容です。

"file1.txt" "file2.txt"

インターピーターのフラグ。

-s

あるいは、ビジュアル的に。

そして、簡単なテストファイルで、評価する。

if __name__ == "__main__":
    import sys
    print(sys.argv)

提供したパラメータを取得し、( sys.argv[0] は、もちろんスクリプト名を保持しています)。

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']