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 相关文章推荐
深入讲解Java编程中类的生命周期
Feb 05 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
python的继承知识点总结
Dec 10 Python
Python中new方法的详解
Jan 15 Python
Python2与Python3的区别实例分析
Apr 11 Python
numpy.linspace函数具体使用详解
May 27 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 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中递归的实现实例详解
2017/11/14 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python正规则表达式学习指南
2016/08/02 Python
python http接口自动化脚本详解
2018/01/02 Python
python学生信息管理系统
2018/03/13 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
令人印象深刻的自荐信
2014/05/25 职场文书
社区服务活动报告
2015/02/05 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
重阳节主题班会
2015/08/17 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android