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 相关文章推荐
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python实现定时精度可调节的定时器
Apr 15 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python内存管理实例分析
Jul 10 Python
django之自定义软删除Model的方法
Aug 14 Python
python3.6编写的单元测试示例
Aug 17 Python
Python实现代码统计工具
Sep 19 Python
python实现简单猜单词游戏
Dec 24 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
Python使用pyecharts控件绘制图表
Jun 05 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php文件读取方法实例分析
2015/06/20 PHP
Yii2如何批量添加数据
2016/05/17 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python中除法使用的注意事项
2014/08/21 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
秋季运动会演讲稿
2014/09/16 职场文书
2015年度党员个人总结
2015/02/14 职场文书
电视新闻稿
2015/07/17 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL