簡體   English   中英

python:從父目錄導入全局變量

[英]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.

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