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实现数值积分的Simpson方法实例分析
Jun 05 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
Python语法分析之字符串格式化
Jun 13 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
python变量的存储原理详解
Jul 10 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
django如何自定义manage.py管理命令
Apr 27 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 无极分类(递归)实现代码
2010/01/05 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
JavaScript函数详解
2015/02/27 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python日志模块logbook使用方法
2019/09/19 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
医院办公室主任职责
2013/12/29 职场文书
赔偿协议书范本
2014/09/12 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
大学生年度个人总结
2015/02/15 职场文书
党课主持词大全
2015/06/30 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
python 下划线的多种应用场景总结
2021/05/12 Python
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Python道路车道线检测的实现
2021/06/27 Python