簡體   English   中英

Python項目結構,導入問題

[英]Python project structure, issue with imports

到目前為止,我的項目結構:

Project/
|-- crypto/
|   |-- one.py
|   |   two.py
|-- utils/
|   |-- util1.py
|   |   util2.py
....

在文件中,我一直這樣導入:

# within one.py
from utils.util1 import xy

現在,我想構建一個使用大多數這些python腳本的Web服務,我想到了將它們移到一個單獨的文件夾中的方法:

Project/
|-- service.py
|-- lib/
|    |-- crypto/
|    |   |-- one.py
|    |   |   two.py
|    |-- utils/
|    |   |-- util1.py
|    |   |   util2.py
|    ....

我的問題是,現在,我必須將每個文件中的所有導入語句修改為如下形式:

from lib.utils.util1 import xy

有什么辦法可以避免這種情況?

如果將lib文件夾添加到PYTHONPATH環境變量,則您的模塊將可用,而源文件中沒有任何更改。 格式與外殼的PATH相同。

詳細信息: https : //docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH

暫無
暫無

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

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