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 django集成cas验证系统
Jul 14 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python中super函数用法实例分析
Mar 18 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
pytorch 输出中间层特征的实例
Aug 17 Python
python retrying模块的使用方法详解
Sep 25 Python
关于python中的xpath解析定位
Mar 06 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
想学画画?python满足你!
Dec 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
深入解析php中的foreach函数
2013/08/31 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python模块WSGI使用详解
2018/02/02 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
使用django实现一个代码发布系统
2019/07/18 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
建筑自我鉴定
2013/10/19 职场文书
外贸业务员工作职责
2014/01/06 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2014年民政工作总结
2014/11/26 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang