Python中str is not callable问题详解及解决办法

 更新时间:2017年02月10日 11:43:45   投稿:lqh  
这篇文章主要介绍了Python中str is not callable问题详解及解决办法的相关资料,需要的朋友可以参考下

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中内置了很多的函数和类,在自己定义变量的时候,切记不要覆盖或者和他们的名字重复。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • pycharm修改IP、端口无效的问题及解决方案

    pycharm修改IP、端口无效的问题及解决方案

    文章介绍了在PyCharm中修改IP和端口无效的问题解决步骤,包括修改`app.py`文件、删除PyCharm启动项中的所有数据、新增一个Python配置并设置参数,最后进行测试
    2025-02-02
  • python中注释用法简单示例

    python中注释用法简单示例

    注释即对程序代码的解释,在写程序时需适当使用注释,以方便自己和他人理解程序各部分的作用,下面这篇文章主要给大家介绍了关于python中注释用法的相关资料,需要的朋友可以参考下
    2023-02-02
  • opencv中颜色空间转换函数cv2.cvtColor()使用

    opencv中颜色空间转换函数cv2.cvtColor()使用

    本文主要介绍了opencv中颜色空间转换函数cv2.cvtColor()使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python tkinter之Bind(绑定事件)的使用示例

    Python tkinter之Bind(绑定事件)的使用示例

    这篇文章主要介绍了Python tkinter之Bind(绑定事件)的使用详解,帮助大家更好的理解和学习python的gui开发,感兴趣的朋友可以了解下
    2021-02-02
  • Python第三方Window模块文件的几种安装方法

    Python第三方Window模块文件的几种安装方法

    这篇文章主要介绍了Python第三方Window模块文件安装方法,需要的朋友可以参考下
    2018-11-11
  • 基于wxPython的GUI实现输入对话框(1)

    基于wxPython的GUI实现输入对话框(1)

    这篇文章主要为大家详细介绍了基于wxPython的GUI实现简单的输入对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 带你认识Django

    带你认识Django

    今天小编就为大家分享一篇关于带你认识Django,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python+OpenCV图片去水印的多种方案实现

    Python+OpenCV图片去水印的多种方案实现

    这篇文章主要为大家总结了Python结合OpenCV的几种常见的水印去除方式,简单图片去水印效果良好,有需要的小伙伴可以跟随小编一起了解下
    2025-02-02
  • Python数学建模PuLP库线性规划入门示例详解

    Python数学建模PuLP库线性规划入门示例详解

    这篇文章主要为大家介绍了Python数学建模PuLP库线性规划入门示例详解,想学习关于Python建模的同学可以学习参考下,希望能够有所帮助
    2021-10-10
  • python实现图片批量压缩程序

    python实现图片批量压缩程序

    这篇文章主要为大家详细介绍了python实现图片批量压缩程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论