1. 程式人生 > >python 不同目錄間的模塊調用

python 不同目錄間的模塊調用

from code end def bsp 當前 images png int

有時候調用的模塊不再同一個目錄。直接import 是加載不進來的。默認的加載路徑是sys.path中指定的路徑。如果要指定加載的目錄得需要把這個目錄加到sys.path裏面。

比如要加載父目錄的同級目錄下的模塊。

技術分享

當前文件atm.py 要加載的模塊settings.py

1、先找到當前文件的絕對路徑

import os
print(os.path.abspath(__file__))#abspath 返回文件的絕對路徑、__file__文件的相當路徑

2、找到父級目錄

import os
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#E:\pywww\day04\Atm

3、添加環境變量

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)#

5、加載模塊

from conf import settings
from core import main
settings.main() #main 

settings.py code:

def main():
    print(‘main ‘)

python 不同目錄間的模塊調用