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序列之list和tuple常用方法以及注意事项
Jan 09 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python导入oracle数据的方法
Jul 10 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
Python Collatz序列实现过程解析
Oct 12 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
Python使用shutil模块实现文件拷贝
Jul 31 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实现的简单组词算法示例
2018/04/10 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python实现简单爬虫功能的示例
2016/10/24 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
实习生个人找工作的自我评价
2013/10/30 职场文书
开学典礼感言
2014/02/16 职场文书
教师评语大全
2014/04/28 职场文书
师德演讲稿范文
2014/05/06 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
锦旗赠语
2015/06/23 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Python源码解析之List
2021/05/21 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android