python新创建的脚本文件无法使用popen执行,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python新创建的脚本文件无法使用popen执行,求解相关的知识,希望对你有一定的参考价值。

下面是一个例子。目的是想在当前目录下生成一个脚本,然后用python语句调用该脚本运行。脚本可以生成,在终端直接运行脚本也可以运行,但通过python语句调用就不行了,求解。
os.popen("touch xxs.csh")
shell_open = open("xxs.csh", "w")
shell_open.write("#!/bin/csh\necho \"hello world\n\"")
shell_open.close()
os.popen("chmod 777 xxs.csh")
os.popen("csh xxs.csh")

参考技术A csh xxs.csh 把这个路径换成全路径试试 参考技术B 在什么路径下,这个路径下有没有权限。 参考技术C 可以os.system("csh xxxs.csh")
来执行

以上是关于python新创建的脚本文件无法使用popen执行,求解的主要内容,如果未能解决你的问题,请参考以下文章

通过 subprocess.Popen 在 python 中执行 R 脚本

python 启动新进程执行脚本

使用 subprocess.Popen Python 执行两个命令 [重复]

python使用subprocess.Popen运行bat脚本时报不支持输入重新定向错误分析

为啥在 python 脚本完成之前不执行打印作业?

python(或BAT脚本)自动执行adb shell以后的命令