Python3導入自定義模塊的3種方式

參考:http://blog.csdn.net/pwc1996/article/details/52577148

一、同級目錄下

import MA.Core
MA.Core.PrintDes("Hello,World\n", 3)

二、不同級目錄或上級目錄

import sys
sys.path.append(r"..")
import MB.NewCore

這裏的import包含的是上一級目錄下的MB.NewCore文件

項目中文件相互包含的方法,目錄結構如下:

Python
----main.py
----bxl.py
----script
--------func.py
--------MA
------------Core.py
------------Add.py
--------MB
------------Add.py

在main.py中調用Python\script\MA\Core.py代碼,在Core.py中分別調用同級目錄下的Add.py,上一級目錄下的func.py,兄弟目錄MB下的文件Add.py以及上上一級目錄(即主目錄)下的bxl.py:

#main.py
import script.MA.Core

def main():	
	script.MA.Core.PrintThis()
	script.MA.Core.PrintAdd_A()
	script.MA.Core.PrintAdd_B()
	script.MA.Core.PrintAdd_fun()
	script.MA.Core.PrintAdd_bxl()
	
main()


#script\MA\Core.py
def PrintThis():
	print("This is script.MA.Core !")

#包含同級目錄文件Add.py
import script.MA.Add
def PrintAdd_A():
	script.MA.Add.Add(30, 20)

#包含其他目錄下的文件:..\MB\Add.py
import script.MB.Add
def PrintAdd_B():
	script.MB.Add.Add(100, 50)
	
#包含上一級目錄文件:..\func.py
import script.func
def PrintAdd_fun():
	script.func.Add(45, 6)
	
#包含上上一級目錄文件:..\..\bxl.py
import bxl
def PrintAdd_bxl():
	bxl.Add(81, 0)


#script\MA\Add.py
def Add(x, y):
	print("This is script.MA.Add.Add():%d" % (x+y))


#script\MB\Add.py
def Add(x, y):
	print("This is script.MB.Add.Add():%d" % (x+y))


#script\func.py
def Add(x, y):
	print("This is script.func.Add():%d" % (x+y))


#bxl.py
def Add(x, y):
	print("This is bxl.Add():%d" % (x+y))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章