有没有办法在调用 Python sh模块时设置当前工作目录?
我希望能够在与我当前所在的目录不同的目录中执行命令 --- 并且只执行该命令 --- 类似以下内容:
import sh
foo = sh.ls(_current_directory="/tmp")
Run Code Online (Sandbox Code Playgroud)
会很好。
使用该_cwd参数在每个命令的基础上设置当前工作目录:
import sh
print(sh.ls(_cwd='/tmp'))
Run Code Online (Sandbox Code Playgroud)
这适用于任何命令,而不仅仅是sh.ls.