使用子进程从其他python文件打开python文件,权限被拒绝

2024-06-07 10:48:01 发布

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

我有一个可以播放wav文件的Python文件, 还有另一个Python文件,它使用外部火焰传感器检测火焰

我想做的是,如果检测到火焰,播放Play.py文件

所以在探索之后我发现了这个

import subprocess

subprocess.call("./play.py", shell=True)

我试图将它粘贴到一个空文件中并将其命名为Test.py

但我发现了这个错误

^{pr2}$

play.py和{}都在同一目录中。在

另一方面,我可以单独播放play.py文件

python play.py

但是当我使用子进程从另一个python文件运行它时,我得到了错误。 有人知道原因吗?在

是的,我以根用户的身份执行它。在


Tags: 文件pyimporttrueplay粘贴错误传感器
2条回答

要以./play.py的形式运行该文件,您需要首先为此文件提供执行权限。在

chmod +x play.py

并将#!/usr/bin/python添加到该文件的顶部。在

否则,也可以将其运行为:

^{pr2}$

你为什么不直接进口播放.py文件对我来说不清楚。如果都是python的话,难道不应该让它变得更容易吗? 然而: 你给自己的答案是:

subprocess.call("python play.py", shell=True)

相关问题 更多 >

    热门问题