在web2py控制器

时间:2016-02-24 16:19:36

标签: web2py

我试图执行存储在私人'中的Python脚本。 web2py应用程序的文件夹。我的代码,在default.py控制器的index()函数中

import os

def index():
    fp = os.path.join(request.folder, 'private', 'runscrape.py')
    did_scrape = True if os.system('python ' + fp) else False

每次加载索引时都应执行此代码。虽然did_scrape返回True,但脚本肯定没有执行。 did_scrape返回true,无论我是使用上面的fp变量还是直接硬编码路径。我是否遗漏了在web2py中执行脚本的基本知识?

1 个答案:

答案 0 :(得分:0)

did_scrapeTrue表示满足if条件。

os.system()的返回值是进程的退出状态,如果执行python脚本没有错误,os.system()将返回0。

所以在你的情况下os.system()返回非零值(退出状态)。

我认为你的python脚本有错误或python脚本路径有问题。

阅读os.system()