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实现的数据结构与算法之快速排序详解
Apr 22 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
python实现ID3决策树算法
Dec 20 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python 远程执行命令的详细代码
Feb 15 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
CodeIgniter生成静态页的方法
2016/05/17 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
详解js闭包
2014/09/02 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
高中校园广播稿
2014/01/11 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
英语专业求职信
2014/07/08 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers