入力引数を受け取り、ターミナル(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
ますか?
Spyder IDE(2.3.4)で入力引数を使用してPythonスクリプトをデバッグするには
arg1 arg2 arg3
同じように区切り文字としてスペースを使用します)次に、メニューからデバッグします。これは、SpyderのiPythonコンソールで以下を実行するのと同じです。
debugfile('/Users/xxx/xxx/test.py', args='arg1 arg2', wdir='/Users/xxx/xxx/')
PyCharmでそれを行うことは非常に似ています。
Configuration
ガラスarg1 arg2
次に、実行>デバッグ>ファイルを選択します。
iPyhtonコンソールでは、これを試すこともできます(test.pyが現在のフォルダーにあると仮定します)。
%run -d test.py arg1 arg2
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加