私はpythonでos.system( 'ls')を実行します。この文の戻り値はエラーコードの整数ですが、現在のディレクトリの内容を文字列として取得したいとします。これを達成する方法は?一般的にpythonでシステムコールの出力をリダイレクト
0
A
答えて
2
関数を呼び出すと、引数を取得したい場合、あなたはsubprocess.Popen()
を使用する必要があります。しかし、多くの基本的なディレクトリの内容はos
モジュールにありますので、それをする必要はありません。
0
Pythonはos.listdir()やos.walk()のようなビルドイン機能として、ファイルシステムに の項目をリストしています。自分で 'ls'を実行するのはとても悪いです。一般的には、サブプロセスモジュールのドキュメンテーションを見て、外部コマンドとのやりとりに柔軟性を与えてください。
+0
実際には実行したいのは「ls」ではありません。これは/ usr/bin内の別のプログラムです。 – shailend
関連する問題
- 1. Pythonの出力ファイルのリダイレクト
- 2. Pythonでの入力リダイレクト
- 3. Pythonのシステムコール
- 4. Pythonのシステムコール
- 5. Pythonで実行しているシェルスクリプトの出力をリダイレクト
- 6. .exeの出力をpythonでファイルにリダイレクトする方法は?
- 7. libcレベルで出力をリダイレクト
- 8. 入力と出力のリダイレクト
- 9. QtScript出力リダイレクト
- 10. テスト出力のリダイレクト
- 11. docker-execの出力をリダイレクト
- 12. ctypesで標準出力リダイレクト
- 13. Pythonスクリプトの出力をターミナルにリダイレクトする方法
- 14. リダイレクトwgetヘッダー出力
- 15. pythonスクリプトからdiff.pyを実行し、出力をファイルにリダイレクト
- 16. PSEXEC出力をローカルファイルにリダイレクト
- 17. 出力をイベントログにリダイレクト
- 18. 出力をリダイレクトするシェルスクリプト
- 19. pascal crt出力のリダイレクト
- 20. Linux端末の出力リダイレクト
- 21. オーディオ出力をフォーンスピーカーにリダイレクトし、マイク入力をヘッドフォンにリダイレクト
- 22. pythonでは、print関数の出力をstderrにリダイレクトできますか?
- 23. システムコールのエラー出力を取得しますか?
- 24. Bashで出力をリダイレクトするには
- 25. Python:Subprocessで出力をリダイレクトする方法
- 26. Pythonログpythonインタプリタの出力
- 27. Node.js:リダイレクト.profiler()と.logging()出力
- 28. Ant、javaクラス出力リダイレクト
- 29. 出力にPythonバージョンを出力する
- 30. Bashの子スクリプトの出力をリダイレクト
'subprocess.Popen()'はプログラムを呼び出し、関数を呼び出さない。それにもかかわらず、あなたはその出力をキャプチャすることができますが、Pythonの 'os.listdir()'はOPが何をしたいかを具体的に達成する良い方法でしょう。 – martineau