小编给大家分享一下python中不同包 类 方法之间调用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联是专业的南华网站建设公司,南华接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行南华网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!目录结构如下:
在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中不同包 类 方法之间调用的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!