ターミナルからの引数を使用してPythonスクリプトをデバッグします

コウイチ・C・ナカムラ

入力引数を受け取り、ターミナル(bash、Mac OSX)で次のコマンドに応答して実行するPythonスクリプトがあります。

python test.py arg1 arg2

インクルードするコードを編集せずに、デバッグモードで同じスクリプトを実行する良い方法はimport pdbありpdb.set_trace()ますか?

たとえば、iPythonコンソールを使用している場合、次の方法でこれを行うことができます。

%run -d test.py arg1 arg2

これはかなり簡単ですよね?ターミナルで同じことを達成するために、私は次のことがうまくいくかもしれないと思いましたが、うまくいきませんでした:

python -c "import pdb; import sys; sys.argv = ['test.py', arg1, arg2];pdb.run('test.py')"

コードは引数を使用して実行されましたが、pdbのデバッグモードでは実行されませんでしたそれを行うのは難しいので、pdb.set_traceまたはiPythonに固執する必要があり%run -dますか?

コウイチ・C・ナカムラ

Spyder IDE(2.3.4)で入力引数を使用してPythonスクリプトをデバッグするには

  1. 実行>構成..。
  2. 実行構成を選択します>(開いている対象のスクリプトを選択します)
  3. 一般設定>コマンドラインオプション:(コマンドラインとarg1 arg2 arg3同じように区切り文字としてスペースを使用します
  4. 作業ディレクトリ:(フォルダを選択してください)
  5. [ OK]をクリックします

次に、メニューからデバッグします。これは、SpyderのiPythonコンソールで以下を実行するのと同じです。

debugfile('/Users/xxx/xxx/test.py', args='arg1 arg2', wdir='/Users/xxx/xxx/')

PyCharmでそれを行うことは非常に似ています。

  1. 実行>構成の編集
  2. メニューからPythonスクリプトを選択します
  3. Configurationガラス
  4. スクリプトパラメータarg1 arg2

次に、実行>デバッグ>ファイルを選択します。

iPyhtonコンソールでは、これを試すこともできます(test.pyが現在のフォルダーにあると仮定します)。

%run -d test.py arg1 arg2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列とPythonリスト引数を使用してターミナルからシェルスクリプトを実行します

分類Dev

Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

分類Dev

パイプ演算子を使用して、2つのPythonスクリプト間でデータの複数のバッチをストリーミングする

分類Dev

ラップトップを使用して、複数のAndroidデバイスでビデオファイルをストリーミングできますか?

分類Dev

デバッグ用のpythonスクリプト内の割り込みを介してターミナルのpythonコンソールにアクセスできますか

分類Dev

特定のディレクトリから始まるターミナルのデスクトップエイリアスを作成します

分類Dev

マップまたは内包リストPythonを使用して、グローバル変数から辞書のリストを作成します

分類Dev

複数のターミナルを開きますが、シェルスクリプトを使用して前のターミナルを閉じません

分類Dev

ターミナルまたはマルチプロセッシングライブラリなしでPythonスクリプトによって使用されるCPUの数を制限するにはどうすればよいですか?

分類Dev

Pythonのpythonターミナルからpythonスクリプトを実行します

分類Dev

ターミナルからバッチファイルを開始し、特定の引数を渡します

分類Dev

Python-ポイントのリストを使用して、forループなしでグリッド化されたNetCDFからデータを抽出します

分類Dev

Python 3.xを使用して、コールバックとその引数をラップされた関数からデコレータに渡す方法は?

分類Dev

ORMのクエリを使用してデータベースからバックアップを作成します

分類Dev

NetBeansを使用してスクリプトによってロードされたC ++ダイナミックライブラリをデバッグします

分類Dev

ターミナルからのエイリアスを使用してgitリポジトリを作成します

分類Dev

Pythonのリクエストモジュールを使用して、バークレイズのプレミアリーグファンタジーフットボールにログインしますか?

分類Dev

Ubuntu 20.04、Gnomeデスクトップ:「専用グラフィックカード」を使用してターミナルからプログラムを起動する方法を知っている人はいますか?

分類Dev

パラメータを使用してターミナルからJythonスクリプトを実行する

分類Dev

Nodeバックエンドからバイナリデータ(FlatBuffersを使用して作成された)をストリーミングし、Androidフロントエンドで受信します

分類Dev

Webソケットを使用してサーバーからデータをプルする必要がありますか、それともフラグだけを使用してそのフラグを使用してデータのAPIリクエストを送信する必要がありますか?

分類Dev

実行中のスクリプトから新しいターミナルタブでスクリプトを実行しようとしています

分類Dev

Pythonスクリプトを実行するときに、ターミナルから特定の出力メッセージを非表示にしますか?

分類Dev

VSCode:引数を使用してPythonスクリプトをデバッグする方法

分類Dev

osxターミナルからf#スクリプトをコンパイルして実行します

分類Dev

Python3とターミナルを使用してBluetoothデバイスのリストを取得する

分類Dev

サブプロセス引数にパラメーターを指定して、別のスクリプトからPythonスクリプトを起動します

分類Dev

Pythonスクリプトを使用して複数のSVNリポジトリをコミットしますか?

分類Dev

ターミナル(CLI)から完全にデスクトップにプログラムショートカットを作成しますか?-Ubuntu 20.04 / GNOME 3

Related 関連記事

  1. 1

    文字列とPythonリスト引数を使用してターミナルからシェルスクリプトを実行します

  2. 2

    Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

  3. 3

    パイプ演算子を使用して、2つのPythonスクリプト間でデータの複数のバッチをストリーミングする

  4. 4

    ラップトップを使用して、複数のAndroidデバイスでビデオファイルをストリーミングできますか?

  5. 5

    デバッグ用のpythonスクリプト内の割り込みを介してターミナルのpythonコンソールにアクセスできますか

  6. 6

    特定のディレクトリから始まるターミナルのデスクトップエイリアスを作成します

  7. 7

    マップまたは内包リストPythonを使用して、グローバル変数から辞書のリストを作成します

  8. 8

    複数のターミナルを開きますが、シェルスクリプトを使用して前のターミナルを閉じません

  9. 9

    ターミナルまたはマルチプロセッシングライブラリなしでPythonスクリプトによって使用されるCPUの数を制限するにはどうすればよいですか?

  10. 10

    Pythonのpythonターミナルからpythonスクリプトを実行します

  11. 11

    ターミナルからバッチファイルを開始し、特定の引数を渡します

  12. 12

    Python-ポイントのリストを使用して、forループなしでグリッド化されたNetCDFからデータを抽出します

  13. 13

    Python 3.xを使用して、コールバックとその引数をラップされた関数からデコレータに渡す方法は?

  14. 14

    ORMのクエリを使用してデータベースからバックアップを作成します

  15. 15

    NetBeansを使用してスクリプトによってロードされたC ++ダイナミックライブラリをデバッグします

  16. 16

    ターミナルからのエイリアスを使用してgitリポジトリを作成します

  17. 17

    Pythonのリクエストモジュールを使用して、バークレイズのプレミアリーグファンタジーフットボールにログインしますか?

  18. 18

    Ubuntu 20.04、Gnomeデスクトップ:「専用グラフィックカード」を使用してターミナルからプログラムを起動する方法を知っている人はいますか?

  19. 19

    パラメータを使用してターミナルからJythonスクリプトを実行する

  20. 20

    Nodeバックエンドからバイナリデータ(FlatBuffersを使用して作成された)をストリーミングし、Androidフロントエンドで受信します

  21. 21

    Webソケットを使用してサーバーからデータをプルする必要がありますか、それともフラグだけを使用してそのフラグを使用してデータのAPIリクエストを送信する必要がありますか?

  22. 22

    実行中のスクリプトから新しいターミナルタブでスクリプトを実行しようとしています

  23. 23

    Pythonスクリプトを実行するときに、ターミナルから特定の出力メッセージを非表示にしますか?

  24. 24

    VSCode:引数を使用してPythonスクリプトをデバッグする方法

  25. 25

    osxターミナルからf#スクリプトをコンパイルして実行します

  26. 26

    Python3とターミナルを使用してBluetoothデバイスのリストを取得する

  27. 27

    サブプロセス引数にパラメーターを指定して、別のスクリプトからPythonスクリプトを起動します

  28. 28

    Pythonスクリプトを使用して複数のSVNリポジトリをコミットしますか?

  29. 29

    ターミナル(CLI)から完全にデスクトップにプログラムショートカットを作成しますか?-Ubuntu 20.04 / GNOME 3

ホットタグ

アーカイブ