簡體   English   中英

Python大應用程序:如何使用可能需要或不需要的其他模塊,具體取決於給出的請求?

[英]Python large app: how to use other modules that might be needed or not, depending on the request given?

我在python中有一個Web應用程序,並且有一個主文件是路由器。

路由器讀取路徑並應該:

  1. 現在只導入請求所需的模塊,或
  2. 直接調用方法。 (在這種情況下,應用程序所需的所有模塊都會在文件的開頭導入)

在第一種情況下:

router(path, args):
    // now import the module needed and run it

在第二種情況下,應用程序看起來像:

from services.a import a1
from services.a import a2
from services.a import a3
from services.a import a4
from services.a import a5
from services.a import a6
// and then in the router function

rooter(path, args):
   // based on the path will call a fn
   a1(args...)

什么是更好的?

PEP 8,“Python代碼風格指南”

導入總是放在文件的頂部,就在任何模塊注釋和文檔字符串之后,以及模塊全局變量和常量之前。

除非你有充分理由違反此規定,否則請遵循它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM