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