我在jupyter中运行subprocess来获取核心路径。我必须向上移动一个文件夹,然后调用pwd运行中:
import subprocess mypath=subprocess.run("(cd .. && pwd)")
将导致“没有这样的文件或目录:'(cd .. && pwd)'错误。我猜cd调用了目录调用。你能帮我吗?
tag5nh1u1#
框架挑战:subprocess是不适合这项工作的工具。
subprocess
import os.path mypath = os.path.abspath(os.path.dirname(os.getcwd()))
...对于非UNIX操作系统来说,速度更快,而且可移植。
gk7wooem2#
对于单个shell命令(其中参数未与命令分开),您需要在subprocess.run中设置shell = True。
subprocess.run
shell = True
subprocess.run("cd .. && pwd", shell = True)
它会起作用的
k7fdbhmy3#
正如其他人所提到的,这不需要子进程或shell。
import os.path os.path.split(os.getcwd())[0]
3条答案
按热度按时间tag5nh1u1#
框架挑战:
subprocess
是不适合这项工作的工具。...对于非UNIX操作系统来说,速度更快,而且可移植。
gk7wooem2#
对于单个shell命令(其中参数未与命令分开),您需要在
subprocess.run
中设置shell = True
。它会起作用的
k7fdbhmy3#
正如其他人所提到的,这不需要子进程或shell。