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实现simhash算法实例
Apr 25 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python实现统计单词出现的个数
May 28 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
详解python eval函数的妙用
Nov 16 Python
Django权限机制实现代码详解
Feb 05 Python
Python工厂函数用法实例分析
May 14 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
python中的decorator的作用详解
Jul 26 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
dedecms中常见问题修改方法总结
2007/03/21 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
html下载本地
2006/06/19 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python实现微信打飞机游戏
2020/03/24 Python
Python学习之os模块及用法
2020/06/03 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
英文版区域经理求职信
2013/10/23 职场文书
办公室内勤工作职责
2013/12/11 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
党员证明信
2015/06/19 职场文书
志愿者工作心得体会
2016/01/15 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
python基础详解之if循环语句
2021/04/24 Python