Python中str is not callable问题详解及解决办法


Posted in Python onFebruary 10, 2017

Python中str is not callable问题详解及解决办法

问题提出:

   在Python的代码,在运行过程中,碰到了一个错误信息:

   python代码:

def check_province_code(province, country): 
  num = len(province) 
   
  while num <3: 
    province = ''.join([str(0),province]) 
    num = num +1 
   
  return country + province

  运行的错误信息:

check_province_code('ab', '001') 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-44-02ec8a351cce> in <module>() 
----> 1 check_province_code('ab', '001') 
 
<ipython-input-43-12db968aa80a> in check_province_code(province, country) 
   3  
   4   while num <3: 
----> 5     province = ''.join([str(0),province]) 
   6     num = num +1 
   7  
 
TypeError: 'str' object is not callable

问题分析与排查:

   从错误信息分析, str不是一个可调用的对象,可是之前确实可以调用的,且在python的api文档中,其是python内置的一个函数呀, 怎么不能用了呢?

 还是继续验证一下吧。

   在命令行下执行str(123),将数字转换为string:

>>> str(1233) 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-45-afcef5460e92> in <module>() 
----> 1 str(1233) 
 
TypeError: 'str' object is not callable

 这下问题定义清楚了,原来没有了str,仔细想了想原来刚才在定义变量的时候,随机使用str,所以就被覆盖了str函数。进行了类似以下的操作:

str = '123'

恢复默认的str函数

   重新启动一下python应用,移除str被覆盖的代码部分即可。

总结

  在python中内置了很多的函数和类,在自己定义变量的时候,切记不要覆盖或者和他们的名字重复。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python定时器使用示例分享
Feb 16 Python
python通过scapy获取局域网所有主机mac地址示例
May 04 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
python删除不需要的python文件方法
Apr 24 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
pip安装python库的方法总结
Aug 02 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
python基础详解之if循环语句
Apr 24 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 #Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 #Python
简单谈谈Python中的几种常见的数据类型
Feb 10 #Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 #Python
python3中bytes和string之间的互相转换
Feb 09 #Python
python实现下载文件的三种方法
Feb 09 #Python
Python如何实现守护进程的方法示例
Feb 08 #Python
You might like
深入了解PHP类Class的概念
2012/06/14 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js option删除代码集合
2008/11/12 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
浅析python的Lambda表达式
2019/02/27 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
招股说明书范本
2014/05/06 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
工程技术员岗位职责
2015/04/11 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL