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根据经纬度计算距离示例
Feb 16 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python实现Kmeans聚类算法
Jun 10 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python 数据可视化之Matplotlib详解
Nov 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
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
eclipse创建python项目步骤详解
2019/05/10 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
单身证明范本
2015/06/15 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js