Python web2py外部库

Python web2py外部库,python,web2py,Python,Web2py,如何在web2py中导入其他外部库?有可能吗 在静态文件中加载libs? 谁能给我举个例子吗? 谢谢 peter在web2py中,您可以像通常在Python中一样导入外部库 import module_name 或 我不确定您所说的“在静态文件中”是什么意思。如果库随python一起提供,那么您可以像在常规python脚本中一样使用导入。您可以将导入语句放入模型、控制器和视图以及自己的python模块(存储在modules文件夹中)。例如,我经常使用回溯模块记录控制器中的堆栈跟踪: impor

如何在web2py中导入其他外部库?有可能吗 在静态文件中加载libs? 谁能给我举个例子吗? 谢谢


peter

在web2py中,您可以像通常在Python中一样导入外部库

import module_name


我不确定您所说的“在静态文件中”是什么意思。

如果库随python一起提供,那么您可以像在常规python脚本中一样使用导入。您可以将导入语句放入模型、控制器和视图以及自己的python模块(存储在modules文件夹中)。例如,我经常使用回溯模块记录控制器中的堆栈跟踪:

import traceback

def myaction():
    try:
        ...
    except Exception as exc:
        logging.error(traceback.format_exc())
        return dict(error=str(exc))
如果该库没有随python一起提供(例如,pyodbc),那么您必须安装该库(使用distutils或easy_install或pip),以便python可以找到它并从源代码:python web2py.py运行web2py。然后您将能够使用如上所述的常规导入语句。执行此操作之前,请确保正确安装了库:运行python解释器并键入“import library\u name”。如果你没有犯任何错误,你就可以走了

如果您有第三方python模块或包,则可以将其放置到modules文件夹并导入,如下所示:

mymodule = local_import('module_name')
您还可以通过设置“重新加载”选项,在每次执行本地_导入时强制web2py重新加载模块:

mymodule = local_import('module_name', reload=True)
有关更多信息,请参阅

mymodule = local_import('module_name', reload=True)