私はオートメーションプロジェクトで作業中にちょっとした問題に遭遇しました。"mode"はpython 3.5のサブプロセスでは実行されません
私が実行しようとすると:
program = subprocess.run("mode")
を私が手:
FileNotFoundError: [WinError 2] The system cannot find the file specified
私はIPCONFIGでモードを交換するときしかし、:
program = subprocess.run("ipconfig")
それは完全に罰金実行されます。
誰でも説明がありますか?私は現在、バッチファイルを使用してmodeコマンドを実行していますが、バッチファイルを編集せずに引数を変更したいと思います。
編集1:
os.system("mode")
とも働いたこと:
私もちょうどos.systemを使用してみました。
編集2:
今、私は元の問題への答えのようにちょうど何が起こっていたかを理解するでしょう。
'shell = True'が必要な場合がありますか? –
@Wayne Wernerだから、私はPopenでそれを試して、真実にシェルを設定し、それも働いた。あなたはそれがなぜそんなにうまくいくのか何か手がかりはありますか?ありがとう! – FlyingLightning