ipythonで最後に実行されたコマンド(終了コード)の状態を確認する方法は誰にも分かりますか?ipythonの最後のコマンドの終了ステータスを確認してください
答えて
私はあなたが!
エスケープを使用してIPythonからコマンドを実行しているについて話していることを前提としています
In[1]: !echo hello
hello
In[2]:
私はドキュメントを発見し、任意の場所に捕獲されたコマンドの終了ステータスの言及がありません。 dir()
を使用して、その情報を保持している可能性のある変数名を探しましたが、何も見つかりませんでした。 x = !ls
構文を試して、x
がコマンドの出力行のリストに設定されました。そこに終了ステータスはありません。
要するに、私はIPythonがこの情報をキャプチャしているとは思わない。この時点で、私はIPythonのソースコードをチェックして他のものを見つけようとします。
いつもコマンドをos.system()
で実行して、そこから終了ステータスを得ることができます。
In[1]: !launch_eva
launch_eva: could not open AT Field
In[2]: import os
In[3]: exit_status = os.system("launch_eva")
launch_eva: could not open AT Field
In[4]: exit_status
3
In[5]:
したがって、私たちはそれがATフィールドを開くことができないとき、コマンドlaunch_eva
が終了ステータス3を返してご覧ください。
これは、IPythonが保存する必要があるようです。多くの隠された変数があります。これについての機能要求を提出する必要があります。
注:これはUbuntuのIPython 0.10.1でテストされました。もう一つの答えは、 "piotr"によると、すぐにリリースされるため、IPython 0.11で終了コードが取り込まれると言われています。 Gitリポジトリのソースコードをhttps://github.com/ipython/ipython.gitにクローニングし、python ipython.py
でテストしました。 piotrが言ったように、終了ステータスは_exit_status
という変数に保存されます。
+1でEvangelionリファレンスのコマンドを実行するだけです。 :) –
誰かがそれに気づき、それを楽しむことができるのだろうかと思った。 :-) – steveha
コマンドを実行した後は(少なくとも今後リリースされるv0.11リリースでは)_exit_code
として保存する必要があります。
この情報をありがとう!私はこれを棄却した。 – steveha
0.13.2から、これは動作しますが、 "a =!false"(stdout '_exit_code'をキャプチャしても変更されない場合)を使ってstdoutをキャプチャした場合は動作しません。誰でも解決策があるかどうか知っていますか? –
- 1. LXSOCKET(iphone)の最後のエラーを確認してください
- 2. PHP最後の行を確認してください
- 3. Celery workerのステータスを確認してください
- 4. pingコマンドの終了ステータス
- 5. シェルスクリプトsshコマンドの終了ステータス
- 6. シェルスクリプトのコマンドの出力を確認してください
- 7. GTK + 3:アプリケーション終了前に確認を依頼してください
- 8. "sudo"で最後のコマンドを繰り返してください
- 9. 特定のマシンでGearmanワーカーのステータスを確認してください
- 10. Windows上のサブプロセスの終了ステータスの確認
- 11. shell_execコマンドで実行した後のtarコマンドのステータスを確認しますか?
- 12. iPhoneで最新のxmlレポートを確認してください
- 13. 最初のプロジェクト構造を確認してください
- 14. 500 +ウェブサイトPythonで複数のステータスを確認してください
- 15. パスワードの最小/最大の長さを確認してください
- 16. パススルーを使用してコマンドレットが終了していることを確認してください
- 17. URLを確認してください
- 18. アプリケーションが終了しているかどうかを確認してください。
- 19. 休憩シャープで非同期メソッドが終了していることを確認してください
- 20. 終了時のダブル確認
- 21. NSTimerセレクターが正常に終了しているかどうか確認してください。
- 22. ipython 0.11の例外がpdbの終了後にしか表示されない
- 23. GITのコードブロックの最初のチェックを確認してください
- 24. カスタムRails 3ジェネレータで使用されたコマンドを確認してください
- 25. MVVM - 終了確認
- 26. "collect2:ldが1の終了ステータスを返しました"エラーIphone SDK。助けてください
- 27. Jenkinsでビルドした後、アプリケーションサーバへのデプロイを確認してください
- 28. すべてのデバイスのサポートを確認してください
- 29. sedコマンドが変更されたかどうか確認してください。
- 30. 認証前にSpring-SecurityのX509証明書失効ステータスを確認してください
あなたは、os.systemのようなものを使ってPython内でコマンドを開始していますか?または、コマンドfooを実行して、Pythonスクリプトを実行していますか? – Zoredache
ipythonをシェルとして使用し、!cmd – piotr