python自定义模块导入失败_Python3导入自定义模块的3种方式

一、同级目录下

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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值