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 获取进程pid号的方法
Mar 10 Python
python实现自动更换ip的方法
May 05 Python
Python实现基本线性数据结构
Aug 22 Python
Python队列的定义与使用方法示例
Jun 24 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python面向对象之Web静态服务器
Sep 03 Python
python保留小数位的三种实现方法
Jan 07 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python_tkinter弹出对话框创建
Mar 20 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代码
2008/04/09 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
onpropertypchange
2006/07/01 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
js select常用操作控制代码
2010/03/16 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python之循环结构
2019/01/15 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
10个示例带你掌握python中的元组
2020/11/23 Python
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
合伙开公司协议书范本
2014/10/28 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书