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

所属分类: 脚本专栏 / python 阅读数: 831
收藏 0 赞 0 分享

问题

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

 

原因

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

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

解决办法

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

本人另一篇文章对包引用有详细介绍 https://www.jb51.net/article/182291.htm

补充知识: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 成功引入包但无法正常调用的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

pandas的qcut()方法详解

这篇文章主要介绍了pandas的qcut()方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

从列表或字典创建Pandas的DataFrame对象的方法

这篇文章主要介绍了从列表或字典创建Pandas的DataFrame对象的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

pandas.DataFrame的pivot()和unstack()实现行转列

这篇文章主要介绍了pandas.DataFrame的pivot()和unstack()实现行转列,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

pandas中的series数据类型详解

这篇文章主要介绍了pandas中的series数据类型详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

pandas 时间格式转换的实现

这篇文章主要介绍了pandas 时间格式转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

python中时间、日期、时间戳的转换的实现方法

这篇文章主要介绍了python中时间、日期、时间戳的转换的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

pandas进行时间数据的转换和计算时间差并提取年月日

这篇文章主要介绍了pandas进行时间数据的转换和计算时间差并提取年月日,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法

这篇文章主要介绍了详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

python和c语言的主要区别总结

在本篇文章里小编给各位整理了关于python和c语言的主要区别的相关知识帖内容,有需要的朋友们学习阅读下。
收藏 0 赞 0 分享

选择Python写网络爬虫的优势和理由

在本篇文章里小编给各位整理了一篇关于选择Python写网络爬虫的优势和理由以及相关代码实例,有兴趣的朋友们阅读下吧。
收藏 0 赞 0 分享
查看更多