Python 内から bash コマンドを使用する最良の方法を探しています。どのような方法がありますか?私は os.system と subprocess.Popen を知っています。
私はこれらを試しました:
bootfile = os.system("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
これは期待どおりに a.bin を返しますが、後で 0 を返すため、次のように出力されます。
a.bin
0
bootfile は現在 0 に設定されています。次に bootfile を印刷すると、0 と表示されます。終了値はどれだと思いますか。この値が干渉しないようにするにはどうすればよいですか?
私も試しました:
bootfile = subprocess.Popen("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
しかし、何も返されないため、スクリプトが壊れているようです。正しく実行しましたか?
また、これらのうちどれが優れていますか、またその理由は何ですか? 他の方法はありますか?また、どの方法が好ましいですか?