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 相关文章推荐
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
python定时执行指定函数的方法
May 27 Python
Python selenium文件上传方法汇总
Nov 19 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
Python运算符+与+=的方法实例
Feb 18 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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 变量定义方法
2009/06/14 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
深入理解Python装饰器
2016/07/27 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
大四本科生的自我评价
2013/12/30 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
学习经验交流会主持词
2014/04/01 职场文书
诚信贷款承诺书
2014/05/30 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
会议主持词开场白
2015/05/28 职场文书
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
MySQL 字符集 character
2022/05/04 MySQL