我试图执行存储在私人'中的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中执行脚本的基本知识?
答案 0 :(得分:0)
值did_scrape
为True
表示满足if
条件。
os.system()
的返回值是进程的退出状态,如果执行python脚本没有错误,os.system()
将返回0。
所以在你的情况下os.system()
返回非零值(退出状态)。
我认为你的python脚本有错误或python脚本路径有问题。