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. MS CRM:子ワークフローのステータスを確認してください
- 4. バッチファイルのSCHTASKSステータスを確認してください
- 5. viewDidLoadのUISwitchステータスを確認してください
- 6. Pythonマルチプロセッシング - 各プロセスのステータスを確認してください
- 7. Celery workerのステータスを確認してください
- 8. ブートストラップのタブコンテンツがスクロールして終了するか確認してください
- 9. シェルスクリプトsshコマンドの終了ステータス
- 10. pingコマンドの終了ステータス
- 11. シェルスクリプトのコマンドの出力を確認してください
- 12. 終了かシステムエラーかによってアプリケーションが終了したかどうかを確認してください。
- 13. 前のコマンドが終了した後に次のコマンドを実行してください
- 14. リストのオブジェクト配列の最後の要素を確認してください
- 15. センサ出力の最後の3桁のみを確認してください
- 16. GTK + 3:アプリケーション終了前に確認を依頼してください
- 17. SCNNode SCNActionが終了したかどうか確認してください
- 18. 文字列の最後の文字を確認してください
- 19. fit()の後のトレーニングエラーを確認してください
- 20. Gridviewの最初の5行を確認してください
- 21. グループ名の最初のラジオボタンを確認してください
- 22. "sudo"で最後のコマンドを繰り返してください
- 23. 特定のマシンでGearmanワーカーのステータスを確認してください
- 24. Windows上のサブプロセスの終了ステータスの確認
- 25. iPhoneで最新のxmlレポートを確認してください
- 26. 最初のプロジェクト構造を確認してください
- 27. CVS cvsコマンドが終了ステータス1で終了しました。
- 28. shell_execコマンドで実行した後のtarコマンドのステータスを確認しますか?
- 29. 500 +ウェブサイトPythonで複数のステータスを確認してください
- 30. iOS上のXamarinフォームでBluetoothステータスを確認してください
あなたは、os.systemのようなものを使ってPython内でコマンドを開始していますか?または、コマンドfooを実行して、Pythonスクリプトを実行していますか? – Zoredache
ipythonをシェルとして使用し、!cmd – piotr