[英]python: import global variable from parent directory
applications/
app.py
extensions.py
controllers/
__init__.py
inner.py
app.py
import inner
from extensions import aaa
inner.test()
extensions.py
import os
aaa = os.system
__init__.py
from inner import *
inner.py
from extensions import aaa
def test():
aaa('pwd')
我的項目結構和代碼如上所述,程序將從app.py開始。
為什么這樣做? 如何在inner.py中導入aaa?
為什么我們可以直接從位於父目錄中的extensions.py導入?
您沒有從“父目錄”導入,而是從applications/
導入。 那些applications/
碰巧是父目錄是巧合。
這取決於您要導入的.py以及要導入的目錄子文件夾。 在python中導入時,該.py文件必須位於同一文件夾或子文件夾目錄中。 嘗試將extensions.py文件的目錄更改為要從中導入全局變量的.py文件。 我的回答幾乎與在我面前回答的人一樣。 你的問題也不清楚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.