簡體   English   中英

如何從父文件夾正確導入?

[英]How to properly import from a parent folder?

我有一個文件樹:

Root Folder
├───Modules
│   └───RPi
│       ├──__init__.py
│       └──RPi.py
└─program.py

RPi.py

def foo():
    print("bar")

__init__.py

import RPi

program.py

mod1 = __import__("Modules.RPi.RPi")
mod1.foo()

調用mod1.foo()我得到AttributeError: 'module' object has no attribute 'foo'

我使用__import__而不是import語句的原因是因為“Module”子目錄和名稱僅在運行時才知道。

考慮到這一點, 如何在program.py中導入RPi.py ,以便從program.py (上面的mod1.foo()示例) 訪問頂層(全局)函數和變量

我找到了解決方案。

我不得不改變

import RPi

from RPi import *

init .py文件中

mod1.foo()

getattr(mod1, foo)()

在program.py中。

暫無
暫無

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

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