子进程调用错误,应用程序无效

2024-10-04 01:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在使用subprocess.call()我想我可能是说错了。我正在使用:

subprocess.call('testingosfile.py')

我得到了回溯:

^{pr2}$

并且testingosfile.py的内容是:

print "hello world!"
raw_input('....')

我怎样才能让它运行起来?在

提前感谢您的回复。在


Tags: py内容helloworldinputrawcallsubprocess
2条回答

试试看subprocess.call("我的文件.ext“,shell=True)

错误消息非常有意义-使用subprocess,您只能启动一个可执行文件。所以,要修复它,您应该启动一个可执行文件。具体地说,应该启动Python解释器并告诉它运行脚本。有点像

subprocess.call(['python.exe', 'testingosfile.py'])

应该可以工作,尽管您可能需要提供Python解释器的完整路径(我现在无法测试)。在

但是,您是否考虑过导入testingosfile.py?无论何时导入Python脚本,都会运行该脚本中的所有命令。使用

^{pr2}$

{2>在函数包中执行命令可能很有用。那么,你可以用

^{pr2}$

在主脚本的顶部,只要您想打印helloworld并获得用户的输入就可以调用该函数。在

相关问题 更多 >