私はpythonが初めてで、サブプロセスに関連する疑いがあります。任意のディレクトリに移動して、その場所で何かをしたい。だから私はこのように試しました:
q1 = subprocess.Popen('cd ~/Desktop/my_folder', stdout=subprocess.PIPE, shell=True)
(out1, err) = q1.communicate()
今私がしたとき
q2 = subprocess.Popen('ls', stdin=q1.stdout, stdout=subprocess.PIPE, shell=True)
(out2, err) = q2.communicate()
以前の場所で ls コマンドが実行されていることがわかりました。これは、q1 プロセスが強制終了されたことを意味します。q1 プロセスで何かを実行する方法を知りたいだけです。