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从网络读取图片并直接进行处理的方法
May 22 Python
Python中使用不同编码读写txt文件详解
May 28 Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
实例讲解python中的协程
Oct 08 Python
Python常见的pandas用法demo示例
Mar 16 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Django模板获取field的verbose_name实例
May 19 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 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
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
强制设为首页代码
2006/06/19 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python实现二叉查找树实例代码
2018/02/08 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python切片索引用法示例
2018/05/15 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
软件工程师面试题
2012/06/25 面试题
合同专员岗位职责
2013/12/18 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js