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集合类型用法分析
Apr 08 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Scrapy的简单使用教程
Oct 24 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python通过len函数返回对象长度
Oct 22 Python
python中字符串的编码与解码详析
Dec 03 Python
anaconda python3.8安装后降级
Jun 11 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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基础知识:控制结构
2006/12/13 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
jQuery select控制插件
2009/08/17 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
JS之相等操作符详解
2016/09/13 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
详解vue-router 初始化时做了什么
2018/06/11 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python浪漫表白源码
2019/04/05 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书