簡體   English   中英

在另一個模塊中導入模塊,以從其自己的路徑執行父模塊的方式

[英]Importing modules in another module, in a way that the parent module is being executed from its own path

想象一下我的文件是這樣的:

.
└── a.ipynb
    └── folder1
        ├── b.py
        ├── c.py
        ├── folder2
            └── d.py

a.ipynb b 中是這樣導入的:

from folder1.b import something

b.py中, c 和 d 是這樣導入的:

from c import something
from folder2.d import something

之前沒有 folder1, b.pya.ipynb在同一個地方,所以 b 是使用from b import something ,一切正常。 現在我創建了folder1並帶出了a.ipynb ,所以我改變了導入b的方式,但我不想進入b並改變它導入c和d的方式(實際上不可能這樣做)。

話雖這么說,python 有沒有辦法在 a.ipynb 中打開所有模塊,因為它們是從自己的路徑執行的?

這是最接近我的問題,但答案需要更改我不想更改的文件。 如果不能這樣做,請告訴我。

你可以試試這個:

a.ipynb中,添加:

import sys

sys.path.append("folder1")

暫無
暫無

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

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