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完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python实现的简单hangman游戏实例
Jun 28 Python
Python字典简介以及用法详解
Nov 15 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python lxml中etree的简单应用
May 10 Python
如何获取Python简单for循环索引
Nov 21 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python能做哪方面的工作
Jun 15 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 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设计模式之装饰者模式代码实例
2015/05/11 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
性能服装:HYLETE
2018/08/14 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
法律专业自我鉴定
2013/10/03 职场文书
研究生毕业鉴定
2014/01/29 职场文书
一年级班主任感言
2014/03/08 职场文书
保护环境倡议书
2014/04/14 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript