我想在我的 usr/local/bin 目录中运行一个 Python 脚本“test.py”,它将在同一目录中创建一个文本文件并向其中写入一些简短的文本。
此脚本由 Python 子进程在代码中调用,该代码响应对我的 Web 应用程序的 GET 请求,该应用程序位于 var/www
subprocess.Popen(["python", "usr/local/bin/test.py"])
代码运行没有错误,但是没有创建文本文件。执行此操作的代码很简单:
myfile = open('test.txt','w+')
myfile.write("Write some text\n")
myfile.close()
我已经尝试过传递选项,包括 shell=True。同样,我尝试使用 os.system() 提供的接口,也无济于事。
仅出于测试目的,我已授予所有相关目录的完全权限。
通过 CLI 运行 test.py 脚本可以按预期工作,但在被 Web 应用程序调用时不会。可能是什么问题?