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正则表达式匹配ip地址实例
Oct 09 Python
理解python中生成器用法
Dec 20 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
python 函数中的内置函数及用法详解
Jul 02 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
python yield关键词案例测试
Oct 15 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python基础之变量的相关知识总结
Jun 23 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&&mysql)四
2006/10/09 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python导入时小括号大作用
2017/01/10 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
寝室长工作失责检讨书
2014/10/06 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《称赞》教学反思
2016/02/17 职场文书
《静夜思》教学反思
2016/02/17 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript