簡體   English   中英

如何在同一個 python 腳本中導入 2 個同名的單獨文件

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

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