【发布时间】:2012-11-25 00:51:53
【问题描述】:
我一直在 Windows 上运行一些 python 代码,它使用以下行打开另一个 python 程序 'main_plot.py'...
subprocess.Popen(['C:\\python26\\python.exe ','main_plot.py','-n', str(number_of_cores),'-m', str(number_of_motors)])
我尝试通过 ssh 进入 Mac OS 电脑以运行相同的代码,但它不起作用,因为我认为我需要更改路径。这是我的第一个猜测......
subprocess.Popen(['python','main_plot.py','-n', str(number_of_cores),'-m', str(number_of_motors)])
但我得到了错误... python:无法打开文件'main_plot.py':[Errno 2]没有这样的文件或目录
我也试过了
subprocess.Popen(['python','~/code/stochastic/main_plot.py','-n', str(number_of_cores),'-m', str(number_of_motors)])
但我得到了同样的错误。
我已检查文件是否在“~/code/stochastic”中,确实如此。我有点不知道下一步该怎么做
【问题讨论】:
-
您是否尝试过完全扩展路径?
Popen不会像~这样扩展 shell 快捷方式,除非您使用shell=True(在这种情况下,shell 会解析命令并处理这些命令)。
标签: python macos subprocess