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解析网页源代码中的115网盘链接实例
Sep 30 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
名片管理系统python版
Jan 11 Python
python找出完数的方法
Nov 12 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python的log日志功能及设置方法
Jul 11 Python
Python 3.8 新功能全解
Jul 25 Python
Python Collatz序列实现过程解析
Oct 12 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
python dict如何定义
Sep 02 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
让python json encode datetime类型
2010/12/28 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python实用代码片段收集贴
2015/06/03 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python实现备份目录的方法
2015/08/03 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python中数字是否为可变类型
2020/07/08 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
《中华少年》教学反思
2014/02/15 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
2014年小学教研工作总结
2014/12/06 职场文书