铁雪资源网 Design By www.gsvan.com
目录结构如下:
在hello.py中导入ORM.py这个文件的时候,采用
import ORMPackage.ORM
或者
import ORM
u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456')
两种方式均报错
错误提示:
name '***' is not defined
或者
No module named ORM
解决办法:
方法一 将包所在的目录添加到sys.path路径
import sys import os sys.path.append(os.getcwd() + '/ORMPackage') from ORM import User u = User(id = 123, name='codiy', email='codiy_huang@163.com', password='123456')
方法二 python版本≥3.5,可采用
from ORMPackage import ORM
或者
from ORMPackage.ORM import User
或者
from .ORM import User # 最近发现这种情况较多,直接 .*
补充知识:python导入两个包括同名函数的模块
当使用的函数中出现同名函数时,如果不注意的话,会造成程序的异常,这个时候要仔细的看程序的报错信息,会发现是函数的引用出现错误。如果不仔细的话会误以为是其他原因导致函数不能正常运行,会浪费很多时间。o(╥﹏╥)o
rectangle和 circular为两个不同的模块,它们都包含girth函数
如下运行函数时会有异常
from rectangle import * #导入矩形模块 from circular import * #导入圆形模块 girth(10) #调用计算圆形周长的函数 girth(10,,20) #调用计算矩形周长的函数
解决办法是:不使用from....import 导入,而是使用import导入
import rectangle as r import circular as c c.girth(10) #调用计算圆形周长的函数 r.girth(10,,20) #调用计算矩形周长的函数
也可以直接把函数起别名,这样在用函数的时候直接使用函数别名就行了
from... import ....as...
以上这篇python 中不同包 类 方法 之间的调用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
python,不同包类,调用
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无python 中不同包 类 方法 之间的调用详解的评论...