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 相关文章推荐
python3使用smtplib实现发送邮件功能
May 22 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python命名空间的本质和加载顺序
Dec 17 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
使用keras根据层名称来初始化网络
May 21 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
PyTorch安装与基本使用详解
Aug 31 Python
pytorch实现线性回归以及多元回归
Apr 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
做个自己站内搜索引擎
2006/10/09 PHP
一个简单计数器的源代码
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
js 页面输出值
2008/11/30 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python模仿网页版微信发送消息功能
2018/02/24 Python
python事件驱动event实现详解
2018/11/21 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
记帐员岗位责任制
2014/02/08 职场文书
公司保密承诺书
2014/03/27 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL