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 相关文章推荐
在Django的session中使用User对象的方法
Jul 23 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python程序中的观察者模式结构编写示例
May 27 Python
django框架如何集成celery进行开发
May 24 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python多分支if语句的使用
Sep 03 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
Protoss兵种对照表
2020/03/14 星际争霸
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
destoon官方标签大全
2014/06/20 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
javascript求日期差的方法
2016/03/02 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
js实现简单扫雷
2020/11/27 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
python实现简易动态时钟
2018/11/19 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
JNI的定义
2012/11/25 面试题
什么是lambda函数
2013/09/17 面试题
小区门卫管理制度
2014/01/29 职场文书
法制宣传月活动方案
2014/05/11 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
教师旷工检讨书
2015/08/15 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js