4
A
回答
11
我所做的是創建了一個在我的根目錄下名爲fix_path.py文件看起來像這樣:
import os
import sys
import jinja2
# path to lib direcotory
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))
然後我創建了一個lib目錄,並在那裏掉落模塊。
例如,我使用WTForms。我的文件結構看起來像這樣。
- LIB
- wtforms
- fix_path.py
- somefile.py
當我準備從我somefile腳本中調用它
import fix_path # has to be first.
import wtforms
here就是我的github源代碼中的這個例子。 checkout fix_path.py用於設置和views.py的使用情況。
0
好吧,我嘗試了以下步驟。
- 在我的項目根目錄下創建了一個包含init文件的目錄(lib),例如
lib/__init__.py
。 創建了模塊(
mymodule.py
),在我main.py
from lib import mymodule
我可以從myfunc()
使用返回的值,並可以通過即
def myfunc():
return "mycustomfunction"
進口mymodule中定義的函數作爲我的jinja2模板的模板值
同樣,如果我們遵循@rjz在第一個答案中也指出的內容,如果第三方庫只是一個模塊,那麼我們可以使用init文件將它保留在庫中,並且可以使用import語句導入它(點3)。如果第三方庫是一個包,那麼我們就可以把它放在項目的根,並用import語句導入一遍,因爲這一個在main.py
:
from thirdpartypackage import *
相關問題
- 1. 在Python中使用第三方庫
- 2. Python:捕獲第三方庫異常
- 3. 引用和導入第三方python庫
- 4. automake第三方庫
- 5. 從第三方庫
- 6. Java第三方庫
- 7. 在JSP上使用第三方Java庫
- 8. 在庫/第三方類上同步?
- 9. Eclipse是否將第三方GWT庫上傳到GAE?
- 10. C#Twitter - 上傳圖片 - 沒有第三方庫
- 11. 第三方庫到iOS的
- 12. 第三方Android庫格式
- 13. 添加第三方庫Laravel
- 14. 維護第三方庫
- 15. 導入第三方庫es6
- 16. Android第三方庫集成
- 17. Proguard和第三方庫
- 18. 從第三方庫解耦
- 19. 參考第三方類庫
- 20. WPF MEF和第三方庫
- 21. 擴展Codeigniter第三方庫
- 22. 第三方庫和Py2exe
- 23. MonoTouch中的第三方庫?
- 24. macdeployqt和第三方庫
- 25. 使用第三方庫
- 26. Android的第三方庫
- 27. 第三方Java庫測試
- 28. NoClassDefFoundError的第三方庫
- 29. gevent.patch_all()和第三方庫
- 30. 將方法添加到Python中的第三方庫類
就包括他們在您的應用程序引擎項目目錄(或子目錄)並使用相對路徑「導入」它們。當您部署到appengine時,該子目錄也將包含在推送中。 – rjz
感謝您的回覆。所以說,我想包括一個名爲「tweetstream」的庫,我只需將它的文件夾複製到應用程序文件夾(其中包含app.yaml文件)中,然後在應用程序代碼中只說「import tweetsream」即可。這就是全部?我不需要在app.yaml文件中修改使用第三方應用程序嗎? – afroze