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字符串和字典
Jul 07 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
Python内置加密模块用法解析
Nov 25 Python
Python如何存储数据到json文件
Mar 09 Python
python实现文法左递归的消除方法
May 22 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python绘制分布折线图的示例
Sep 24 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php显示时间常用方法小结
2015/06/05 PHP
php解决安全问题的方法实例
2019/09/19 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python将unicode转为str的方法
2017/06/21 Python
python的变量与赋值详细分析
2017/11/08 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
公司年会晚宴演讲稿
2014/01/06 职场文书
化学教育专业自荐信
2014/07/04 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
2015年读书月活动总结
2015/03/26 职场文书
入党函调证明材料
2015/06/19 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL