【发布时间】:2017-07-10 09:57:23
【问题描述】:
嘿,我有以下目录结构:
带有a.sh 的父目录和带有b.py 的子目录py。
现在我想从b.py 打电话给a.sh。我该怎么做?
我的尝试包括:
subprocess.run(['./a.sh'], cwd="..", stdout=subprocess.PIPE)
与
import os
initPath = os.path.pardir
subprocess.run([initPath+'./a.sh'], stdout=subprocess.PIPE)
在这两种情况下我都得到:
FileNotFoundError: [Errno 2] No such file or directory: './a.sh'
【问题讨论】:
-
尝试使用文件的绝对路径。即从根
-
@AkshayApte 我忘了这不是一个选项,因为绝对路径会根据使用的计算机而变化。改变所有这些变量太麻烦了……
标签: python subprocess