[英]How to import 2 separate files with the same name in the same python script
假設我有以下具有給定路徑的文件:
/home/project/folder1/common.py
/home/project/folder2/common.py
因此,這些文件具有相同的名稱,但它們位於不同的文件夾中。
我需要將這兩個文件導入位於單獨路徑中的同一個 python 腳本中,如下所示:
/home/project/folder3/abc.py
如果我只需要導入 1 個文件,我可以執行以下操作:
import sys
sys.path.append(r'/home/project/folder1')
import common as c
然后我可以從/home/project/folder1/common.py
作為c.MY_CONSTANT
訪問常量。
但是如何在文件/home/project/folder3/abc.py
中同時導入/home/project/folder1/common.py
和/home/project/folder1/common.py
?
請注意,我想從abc.py
訪問的常量可能具有相同的名稱。 也就是說, MY_CONSTANT
可能存在於兩個common.py
文件中。
我想要實現的是以下內容(盡管我知道這是 Python 中的錯誤語法):
import /home/project/folder1/common as c1
import /home/project/folder2/common as c2
... 這樣我就可以使用c1.
和c2.
.
那么,如何在同一個 Python 腳本中導入這兩個文件呢?
將這兩個文件都稱為common.py
有點奇怪,根據它們的命名和位置,它們一點也不常見:)。 但是你在這里 go。你需要讓你的abc.py
腳本“看到”你的頂級項目目錄。 由於它在/home
中,因此將路徑添加到您的主目錄即可實現。
import sys
sys.path.append(r"/home")
from project.folder1 import common as c1
from project.folder2 import common as c2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.