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 相关文章推荐
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python psutil模块使用方法解析
Aug 01 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
对Django中内置的User模型实例详解
Aug 16 Python
python [:3] 实现提取数组中的数
Nov 27 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
Python基于time模块表示时间常用方法
Jun 18 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
Python 发送SMTP邮件的简单教程
Jun 24 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python实现多进程代码示例
2018/10/31 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
python SVD压缩图像的实现代码
2019/11/05 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python