最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python中str is not callable问题详解及解决办法
时间:2017-03-27 编辑:简简单单 来源:一聚教程网
Python中str is not callable问题详解及解决办法
问题提出:
在Python的代码,在运行过程中,碰到了一个错误信息:
python代码:
代码如下 | 复制代码 |
defcheck_province_code(province, country): num=len(province)
whilenum <3: province=''.join([str(0),province]) num=num+1 returncountry+province |
运行的错误信息:
代码如下 | 复制代码 |
check_province_code('ab','001') --------------------------------------------------------------------------- TypeError Traceback (most recent call last) ---->1check_province_code('ab','001')
3 4 whilenum <3: ---->5 province=''.join([str(0),province]) 6 num=num+1 7
TypeError:'str'objectisnotcallable |
问题分析与排查:
从错误信息分析, str不是一个可调用的对象,可是之前确实可以调用的,且在python的api文档中,其是python内置的一个函数呀, 怎么不能用了呢?
还是继续验证一下吧。
在命令行下执行str(123),将数字转换为string:
代码如下 | 复制代码 |
>>>str(1233) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) ---->1str(1233)
TypeError:'str'objectisnotcallable |
这下问题定义清楚了,原来没有了str,仔细想了想原来刚才在定义变量的时候,随机使用str,所以就被覆盖了str函数。进行了类似以下的操作:
str='123'
恢复默认的str函数
重新启动一下python应用,移除str被覆盖的代码部分即可。
-
上一个: php 基础函数
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24