程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python動態導入自己寫的模塊或類

編輯:Python

背景:在python中如果想要將自己寫的py文件作為一個模塊復用,導入其他文件,可能需要創建一個特定的目錄作為package,然後將所有py文件都放入該目錄下,並在環境變量配置中添加該目錄,具體做法可以參考我的另一篇博客:python:將自己寫的模塊import_Wsyoneself的博客-CSDN博客_python如何import自己的模塊

但這樣覺得太死板,也不夠靈活,需移動文件,並且可移植性不好,下面是一種可以將代碼所在目錄下的文件導入的方法

from os import sys, path
PARENT_DIR = path.dirname(path.dirname(path.abspath(__file__)))
sys.path.append(path.join(PARENT_DIR,"mycode"))
from vanilla_encoder import my_vanilla_autoencoder,draw_result

 以上代碼只是一個例子,可以單步調試測試,查看PARENT_DIR,然後使用path.join拼接成自己想要作為package的目錄,最後一句是從該目錄下的vanilla_encoder.py文件中導入兩個函數

實測可用(尤其對pycharm那種導入目錄巨麻煩的軟件很實用)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved