簡體   English   中英

如何從不同目錄,相同級別但不同文件夾中導入python模塊

[英]How to import python module from different directory, same level, but different folder

我有一個類似的目錄結構

Documents/
    Project_1/
        module_1.py
    Project_2/
        module_2.py

如果我想將module_1.py導入module_2.py,它的語法是什么?

我嘗試過變種

import ../Project_1/module_1

from .Project_1 import module_1

但是我無法使它正常工作,並且在另一個項目中只做過一次。

您有兩種選擇;

from Documents.project_1 import module1.py

要么

import Documents.project_1.module1.py

這是一個粗略的解決方案,但我最終得到這樣的結果:

#This thing modifies the path
from sys import path

#This gets our user directory
from os import environ

#add module_1's location to path
path.append(environ['USERPROFILE'] + "\\Documents\\Project_1")

#import it now
import module_1

這不是最優雅的解決方案,但假設文件夾放置在其文檔中,它幾乎可以在任何Windows計算機上運行。

不過,可以合理地替換有關Environ的代碼以匹配另一個目錄。

暫無
暫無

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

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