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通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
python反转列表的三种方式解析
Nov 08 Python
Python单链表原理与实现方法详解
Feb 22 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
php的ddos攻击解决方法
2015/01/08 PHP
实例解析php的数据类型
2018/10/24 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
python解析xml文件操作实例
2014/10/05 Python
Python比较两个图片相似度的方法
2015/03/13 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python如何实现反向迭代
2018/03/20 Python
django反向解析和正向解析的方式
2018/06/05 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
什么时候用assert
2015/05/08 面试题
外企办公室竞聘演讲稿
2013/12/29 职场文书
委托证明的格式
2014/01/10 职场文书
离职证明范本
2015/06/12 职场文书
酒店员工管理制度
2015/08/05 职场文书
诚信高考倡议书
2019/06/24 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python