python 成功引入包但无法正常调用的解决


Posted in Python onMarch 09, 2020

问题

python中 import ** 成功,但是不能调用它的函数或者属性,如下图所示

python 成功引入包但无法正常调用的解决 

python 成功引入包但无法正常调用的解决

原因

log 和 setting 在python中属于自带的库函数。再重写 log 和 setting 函数文件后,即使成功引入,如果没有加标识,会默认调用自带的库函数。

本质原因:python2 和 python3 版本存在差异,很多问题看看python官网就很容易理解

解决办法

重写python自带库函数,例如 log 库函数,经常会被重写。一定要注意添加前缀,来避免调用到默认的,且在任何用到该重写文件*.py内函数,都要加前缀

本人另一篇文章对包引用有详细介绍 https://3water.com/article/182291.htm

python 成功引入包但无法正常调用的解决

python 成功引入包但无法正常调用的解决

补充知识:python对库函数的引用方法

 python引入库的方法有很多种,这里主要介绍一下其中的两种:

第一种引用方式:在程序头部增加:

如:import<库名>

例如:

import turtle
>>>import turtle
>>>turtle.fd(30)

这种方式引用库函数需要输入<库名>.<函数名>(库名点函数名)

第二种引用方式:

from<库名>import<函数名>或者from<库名>import*

例如:

>>>from turtle import*
>>>fd(100)

这种引用方式可以直接使用函数,不需要再加库名点

但是第一种方式用户可以重新定义一个函数叫fd,fd的功能可以是任意功能。第二种不可以重新定义fd函数,因为库turtle函数是直接调用的,但一般情况下两种引入方式没有什么区别。

有时候我们引入的库函数的名字比较长,但是我们在后面还需要经常使用这个库函数,这个时候我们就可以给这个库函数起一个比较简短的别名来使用,比如我们将turtle这个库函数命名为t:import turtle as t。这样书写我们就可以在后面的代码中用t来代替turtle了。比如之前我们要这样写来使画笔移动到(20,10)的位置:turtle.goto(20.10),但是使用import turtle as t之后就可以这样写:t.goto(20,10)是不是简便很多了呢。

以上这篇python 成功引入包但无法正常调用的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中遍历文件的3个方法
Sep 02 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python 多进程和数据传递的理解
Oct 09 Python
详解python Todo清单实战
Nov 01 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
Python request使用方法及问题总结
Apr 26 Python
python中如何进行连乘计算
May 28 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
基于Python实现一个春节倒计时脚本
Jan 22 Python
python 中不同包 类 方法 之间的调用详解
Mar 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
You might like
php中看实例学正则表达式
2006/12/25 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
jquery中event对象属性与方法小结
2013/12/18 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python contextlib模块使用示例
2015/02/18 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python每天定时运行某程序代码
2019/08/16 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
小学家长会邀请函
2014/01/23 职场文书
个人授权委托书范本
2014/04/03 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
国防教育标语
2014/10/08 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
居安思危观后感
2015/06/11 职场文书
初中团支书竞选稿
2015/11/21 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android