web-dev-qa-db-ja.com

PyCharm「実行構成」で「スクリプトパラメータ」を要求する

コマンドライン引数を解析するアプリケーションを作成しているときに、さまざまなパラメーターを指定して実行したいと思います。

スクリプトでテストするすべての可能なコマンドライン引数に対して実行構成を作成したくありません。 PyCharm(そして私はJetBrains IDEで推測します)に、実行時にスクリプトパラメータを要求する実行構成を作成する方法はありますか?

現在PyCharm 3.1(EAP)を使用しています。

17
Paidhi

現在、唯一の可能性は、「起動前|このページを表示」オプションを使用することです。

12
yole

yole's answer は、プログラムを実行する前に引数を入力するための事実上の方法ですが、次の理由で少し面倒です。

  • ダイアログは、やりたいことに焦点を当てるのではなく、視覚的に圧倒的で乱雑です。
  • キーボードを独占的に使用したい場合は、タブを使用して引数フィールドにアクセスする必要があります(なぜそうしないのですか?)。

それについてあなたができることは何もありません。 (多分チケットを提出することを除いて。あなたはそれをしましたか?)


以前にやっていたことを追加するだけです 知っていた 完全を期すためにこのオプションをGoogleで検索しました(当然のことながら、これは最も魅力的な用語ではありません)。しかし、私はテストする個別のラインしか持っておらず、頻繁に切り替えなかったため、ワークフローに適していました。

  1. 同じファイルに新しい構成セットを作成しますが、特別な「マジック」パラメーターを使用します。
  2. スクリプトにコードを追加して、魔法があるかどうかを確認します。
  3. _sys.argv_の代わりに文字列変数を使用します(これをlambda args: [__name__] + args.split()に渡してボイラープレートを減らします)。
  4. ???
  5. 利益;
5

私はMacでこれを行っていますが、これがWindowsまたはLinuxで役立つことを願っています。

[実行]> [構成の編集]に移動します。ダイアログボックスが開きます。スクリプト:実行するファイル(末尾は.py)スクリプトパラメータ:コマンドライン引数作業ディレクトリ:プロジェクトがあるディレクトリ。

お役に立てれば!

2
pygmy

今日、「実行構成」パラメーター・フィールドの「プロンプト」マクロを使用してパラメーターを要求できることがわかりました。

https://www.jetbrains.com/help/pycharm/code-running-assistance-tutorial.html#parameter-with-macros

0
jca258

私の簡単な答えは、コードブランチまたは外部コマンドまたはファイルを介して行った選択で実行されるソースコードのカバーとして別のラッパーを追加することです。そのため、別のブランチの選択は、vimの「ddp」タップ距離です(パラメーターの行変更)設定)。独自のコードの世界を構築することにより、pycharmの更新に依存する必要はありません。

0
BrainAtom