我想让我的代码使用在上一个命令中更改的目录:如cd/some/directory
- 我输入 cd
/some/directory
并输入 ,现在我在/some/directory - 现在,当我键入命令时,它应该以
/some/directory
执行
如何使用/some/directory
在 python 中进一步执行命令?
我尝试使用subprocess.run
和os.system
,但代码仍然单独运行。
这是代码
import os
os.system(r"cd/ | cd ProjectPath | git status")
您可以使用&&
代替管道|
。 因此,在这种情况下,将git status
只有在cd /some_directory
工作时才有效。&&
表示在上一个命令以状态 0 退出时执行下一个命令。根据您的操作系统和目录更改路径。
| :管道运算符,它将一个命令的输出作为输入传递给 另一个。从管道运算符生成的命令称为管道。
什么是外壳控制和重定向运算符
import os
os.system(r"cd /home/code/ && ls && git status")