1

我正在尝试使用 subprocess.call 方法从 web2py 的控制器函数运行 python 脚本。但是脚本不会从那里执行,但是当我从 python shell 内部运行相同的方法时,它运行没有任何问题。

我在 web2py 控制器的函数中写的命令是:

subprocess.call(['python','script.py', args])

其中 args 是一个字符串,其中包含我要传递给脚本的命令行参数我在 python shell 中编写的命令是:

>>>subprocess.call(['python','script.py','args'])

在这里,我直接传递论点。

script.py 在目录中创建多个文件,但它不会在 web2py 中这样做。

我在 web2py 控制器函数中多次使用 subprocess 没有任何问题,我也尝试将 script.py 的权限更改为 777,但它也没有任何帮助。

谁能告诉我我的错误在哪里?

4

1 回答 1

1

也许您应该尝试提供 script.py 的完整路径?

于 2012-07-02T11:07:36.497 回答