2010-05-25 52 views
3

如何導入web2py中的其他外部庫?是否有可能 在靜態文件中加載庫? 有人能給我一個例子嗎? 感謝web2py外部庫

彼得

回答

0

在web2py中導入外部庫,你在Python

import module_name 

from module_name import object_name 

通常做的我不知道你所說的「在靜態的意思文件「

5

如果圖書館運輸與Python,然後喲你可以像使用常規的python腳本一樣使用import。您可以將您的導入語句放入模型,控制器和視圖,以及您自己的Python模塊(存儲在模塊文件夾中)。例如,我經常使用追蹤模塊登錄堆棧跟蹤我的控制器:

import traceback 

def myaction(): 
    try: 
     ... 
    except Exception as exc: 
     logging.error(traceback.format_exc()) 
     return dict(error=str(exc)) 

如果庫不與蟒蛇(例如,pyodbc)發貨,那麼你將必須安裝該庫(使用的distutils或easy_install或pip),以便Python可以找到它並從源代碼運行web2py:python web2py.py。然後,您將能夠使用上述的常規導入語句。在執行此操作之前,請確保正確安裝了庫:運行python解釋器並輸入「import library_name」。如果你沒有得到任何錯誤,你很好去。

如果你有一個第三方Python模塊或包,你可以將它放在模塊文件夾,然後將其導入,如下圖所示:

mymodule = local_import('module_name') 

您還可以強制web2py會重新加載每次執行local_import模塊通過設置重新加載選項:

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

有關更多信息,請參閱http://web2py.com/book/default/section/4/18?search=site-packages

+1

'local_import'現在已被棄用。請參閱http://stackoverflow.com/a/4676210/165673 – Yarin 2012-05-01 14:04:11