python中的连接子进程
我对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
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
创建子流程时,当前目录仅会更改该特定子流程(更改其目录后立即退出)
父进程以及任何其他子进程不受影响
更改目录的最简单方法是使用。您可以按库执行操作系统相关操作。您可以按库执行操作系统相关操作