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

作者:lqh 时间:2023-10-30 05:34:42 

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

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

来源:http://blog.csdn.net/blueheart20/article/details/52883045

标签:Python,callable
0
投稿

猜你喜欢

  • 详解python logging日志传输

    2021-04-20 20:43:08
  • python多线程实现动态图绘制

    2023-10-22 21:53:53
  • Python unittest框架操作实例解析

    2023-06-12 14:14:57
  • Python MySQL进行数据库表变更和查询

    2024-01-17 04:35:24
  • 由浅入深讲解python中的yield与generator

    2022-08-14 06:26:11
  • 解决pycharm运行时interpreter为空的问题

    2022-04-01 22:56:39
  • JavaScript的eval JSON object问题

    2024-05-09 10:33:59
  • Python下应用opencv 实现人脸检测功能

    2022-09-18 00:25:44
  • Windows下使用性能监视器监控SqlServer的常见指标

    2024-01-26 17:52:44
  • Django自定义用户表+自定义admin后台中的字段实例

    2022-05-27 08:16:01
  • python groupby 函数 as_index详解

    2023-09-13 21:04:07
  • Python和Bash结合在一起的方法

    2023-11-02 20:53:27
  • python列表元素拼接成字符串的4种方法

    2021-10-02 23:59:59
  • 仿google的asp分页代码

    2009-03-08 18:27:00
  • 前端vue+express实现文件的上传下载示例

    2024-05-13 09:12:03
  • 如何优化Mysql千万级快速分页

    2024-01-17 03:37:47
  • python 含子图的gif生成时内存溢出的方法

    2022-11-30 05:33:12
  • phpMyAdmin安装配置方法

    2009-09-09 20:15:00
  • SQLServer2005混合模式登录配置(用户登录错误18452,233,4064)

    2024-01-28 17:47:34
  • 不同浏览器的兼容一些写法

    2009-03-26 12:58:00
  • asp之家 网络编程 m.aspxhome.com