python 中不同包 类 方法 之间的调用详解


Posted in Python onMarch 09, 2020

目录结构如下:

python 中不同包 类 方法 之间的调用详解

在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 相关文章推荐
python 中的divmod数字处理函数浅析
Oct 17 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python统计多维数组的行数和列数实例
Jun 23 Python
替换python字典中的key值方法
Jul 06 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
python 变量初始化空列表的例子
Nov 28 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
最小二乘法及其python实现详解
Feb 24 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 #Python
python3 使用traceback定位异常实例
Mar 09 #Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 #Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 #Python
Python实现井字棋小游戏
Mar 09 #Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 #Python
python为QT程序添加图标的方法详解
Mar 09 #Python
You might like
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
几个php应用技巧
2008/03/27 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
Python 含参构造函数实例详解
2017/05/25 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python实现翻转数组功能示例
2018/01/12 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python 产生token及token验证的方法
2018/12/26 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
深入浅析Python中的迭代器
2019/06/04 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python调用.NET库的方法步骤
2019/12/27 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
新闻编辑自荐信
2013/11/03 职场文书
出纳岗位职责范本
2013/12/01 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL