単純な操作に従うためにpython自動化スクリプトで使用する方が良い zipファイルを作成してコピーしたり、新しい場所に名前を変更するには Pythonのinbuilt関数やos.systemモジュールを介した端末コマンドを使用する方が良いですか?どちらが良いですか? inbuiltのpython関数またはos.systemコマンドを使用していますか?
2
A
答えて
2
私はスクリプトを移植可能にするので、私はpythonものと言うでしょう。しかし、パフォーマンスと可用性が懸念されることもあります。
11
可能であれば、組み込みのPythonモジュール/ stdlib subprocess
(os.system)が必要です。
理由:移植性、メンテナンス性、コードの可読性などが挙げられます。
2
一般に、可能であればpythonライブラリを使用するといいでしょう。そうすれば、移植性が向上します。さまざまなシステム上で異なるコマンドやコマンドオプションについて心配する必要はなく、何かを変更する必要がある場合は、Pythonコードを行う方が簡単です。
4
可能であれば、私はPythonライブラリを使用したいと思います。組み込み関数の最大の欠点は、基礎となるOSのすべての機能をサポートしていないことが多いことです(たとえば、Alternate Data Streams or Access Control Lists etc. under NTFS may get lost)。
0
python internalsコマンドを使用すると、特に移植性の面で優れています。あなたはwin32pipeなどなどを発見するよりも、
しかし、いくつかの点で、あなたは2.7(Windowsの場合)よりも古いPythonで「os.kill」の欠如で混乱することができ、あなたはos.Popenが動作しているかの方法で驚かれることができ、
個人的には、私は常に小さな研究(デーモンなどが必要です)を提案し、それから決定します。あなたがWindowsプラットフォームを必要としない場合 - pythonの内部を使用してより効率的になる可能性があります。
関連する問題
- 1. どちらが良いですかSingletonクラスまたはShared(静的)メンバー関数
- 2. どちらが良いですか:mysql_connectまたはmysql_pconnect
- 3. スレッドまたはJMSどちらが良いですか?
- 4. どちらが良いですか、setEnabledまたはsetUserInteractionEnabled?
- 5. どちらが良いですか? Java開発またはWebworks?
- 6. JSONまたはXML?どちらが良いですか?
- 7. どちらが良いですか、NagiosまたはSensu?
- 8. Phalcon Freamworkまたはphp7?どちらが良いですか?
- 9. どちらが良いですか? city.state.idまたはcity.state_id
- 10. PigServerまたはPigRunner?どちらが良いですか?
- 11. どちらが良いですか?:(reduce + ...)または(apply + ...)?
- 12. どちらが良いですか?ネイティブアプリまたはハイブリッドアプリ?
- 13. どちらが良いですか? URLReWriter.netまたはURLReWriting.NET
- 14. どちらが良いですか:Railsの定数またはモデル
- 15. どちらが良いですか?
- 16. どちらが良いですか? toFile
- 17. どちらの方法を使うのが良いですか
- 18. どちらを使うのが良いですか?
- 19. 私はストアドプロシージャでダブルメタフォンアルゴリズムを使用したいと思いますか?oracleにはこのためのinbuilt関数がありますか?
- 20. どちらが良いですか、ウェブサイトを構築するか、CMSサイトを使用しますか?
- 21. これはどちらが良い理由ですか? RaphaelJSまたはHTML5 Canvas?
- 22. バックグラウンドサービスにはどちらが良いですか?WakeLockまたはstartForeground
- 23. どちらが良いですか?S3でコピーするか、S3からダウンロードしてアップロードしますか?
- 24. どちらが良いですか、コンパイラかインタプリタですか?
- 25. hscursesまたはncursesのどちらを使用しますか?
- 26. どちらが良いですか、ch = '\ n'; write(1、&ch、1);またはputchar( '\ n');
- 27. どちらが良いですかLinkedBlockingQueue無制限またはLinkedBlockingQueue with容量
- 28. Pythonで関数が使用しているステップを出力するコマンドはありますか?
- 29. どちらが良いでしょうか?多くのコンポーネントでディスパッチを使用するか、データを収集してからすべてをディスパッチしますか?
- 30. 複数のadbコマンドをPython Popenまたはos.systemで実行する
「より良い」とはどういう意味ですか?より移植性がありますか?もっと早く?より多くのフェイルセーフ?速くコードするには?これらの基準のほとんどは、答えは次のとおりです。Pythonライブラリを使用し、 'os.system()'を避けてください。 –