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实现子类调用父类的方法
Nov 10 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python递归函数特点及原理解析
Mar 04 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
520使用Python实现“我爱你”表白
May 20 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python数据分析之pandas函数详解
Apr 21 Python
基于tensorflow权重文件的解读
May 26 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 进程锁定问题分析研究
2009/11/24 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
phpize的深入理解
2013/06/03 PHP
PHP中的事务使用实例
2015/05/26 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
物业管理工作方案
2014/05/10 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
工作所在部门证明
2014/09/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
教师个人自我评价
2015/03/04 职场文书
专项资金申请报告
2015/05/15 职场文书
大学生暑期实践报告
2015/07/13 职场文书
提档介绍信范文
2015/10/22 职场文书