我正在尝试使用 subprocess.call 方法从 web2py 的 Controller 函数运行 python 脚本。但是脚本不会从那里执行,但是当我从 python shell 内部运行相同的方法时,它运行没有任何问题。
我在web2py Controller 的函数中编写的命令是:
subprocess.call(['python','script.py', args])
其中 args 是包含我要传递给脚本的命令行参数的字符串 我在python shell中编写的命令是:
>>>subprocess.call(['python','script.py','args'])
这里我直接传递参数。
script.py 在目录中创建多个文件,但 web2py 不会这样做。
我在 web2py Controller 函数中多次使用 subprocess 没有任何问题,我也尝试将 script.py 的权限更改为 777,但也没有任何帮助。
谁能告诉我我的错误在哪里?
最佳答案
也许您应该尝试提供 script.py 的完整路径?
关于python - web2py 中子进程的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292373/