Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的连接子进程_Python_Subprocess - Fatal编程技术网

python中的连接子进程

python中的连接子进程,python,subprocess,Python,Subprocess,我对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

我对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进程中执行某些操作。

cd
有点特殊。每个进程都有自己的当前工作目录。因此,当您为
cd~/Desktop/my_folder
创建子流程时,当前目录仅会更改该特定子流程(更改其目录后立即退出)

父进程以及任何其他子进程不受影响


更改目录的最简单方法是使用。

cd
有点特殊。每个进程都有自己的当前工作目录。因此,当您为
cd~/Desktop/my_folder
创建子流程时,当前目录仅会更改该特定子流程(更改其目录后立即退出)

父进程以及任何其他子进程不受影响


更改目录的最简单方法是使用。

您可以按库执行操作系统相关操作。

您可以按库执行操作系统相关操作