python报错'str' object is not callable

  >>> x=1.235

  >>> int(x)

  1
  >>> str="fsgavfdbafdbntsbgbt"
  >>> len(str)
  19
  >>>
  >>> x=987456123
  >>> str(x)

会报错‘str‘ object is not callable。

  str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突。

  把自定义的str变量改成了别的名字,str1,代码就通过了。

 

  在Python中,函数其实是一个对象,并且所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方式__call__()。

  所以,当出现报错 XXX is not callable的时候,很有可能是你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误。

python报错'str' object is not callable

原文地址:https://www.cnblogs.com/lnlvinso/p/8947484.html

时间: 2024-10-12 06:28:06

python报错'str' object is not callable的相关文章

用random.randint函数时 报错 'str' object cannot be interpreted as an integer问题

range()仅将int值用作参数.所以会报错. 原: n=input("輸入") 解决方法: 1.eval() n=eval(input("輸入")) 2.用int() n=int(input("輸入")) 用random.randint函数时 报错 'str' object cannot be interpreted as an integer问题 原文地址:https://www.cnblogs.com/claudia529/p/12078

报错"module" object is not callable

由于未找到原作者出处,只能说从这个博客上学习了:转自http://blog.csdn.net/liuyuehui110/article/details/7249307 原因分析: Python 导入模块有两种方式: import module from module import * 区别是前者导入的模块使用时要加上模块名module的限定,后者不需要 如图:我们需要改成: ct = ClassTest.ClassTest('tet',50) 方能正常运行.

python 报错——Python TypeError: 'module' object is not callable 原因分析

原因分析:Python导入模块的方法有两种: import module 和 from module import 区别是前者所有导入的东西使用时需加上模块名的限定,而后者则不需要 例: >>>import pprint >>>pprint.pprint(people) OR >>>from pprint import * >>>pprint(people) 正确的代码:>>> import Person>&g

python 报错TypeError: 'range' object does not support item assignment,解决方法

贴问题 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#prints "[0,1,2,3,4]" print(nums[2:4])#Get a slice from index 2 to 4 (exclusive); prints '[2,3]" print(nums[2:])#Get a slice from index 2 to the end

TypeError: 'str' object is not callable

Python报错TypeError: 'str' object is not callable TypeError: 'str' object is not callable

Python报错“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)”的解决办法

最近在用Python处理中文字符串时,报出了如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)   1.原因 因为默认情况下,Python采用的是ascii编码方式,如下所示: ?? python -c "import sys; print sys.getdefaultencoding()" ascii ?? 而Python在进行编

爬坑PIL,文件名Image与类Image()重名,导致引用new,open不成功,报错 type object 'Image' has no attribute 'new'

网上的东西真坑人啊 在知乎里看到的最有意思的python项目,于是选了一个qrcode二维码的项目来自己尝试 github里下载到pycharm之后就开始了踩坑之路. 先说安装pillow 升级pip到19.2.3版本之后,安装pillow(pip install pillow) 之后尝试导入 import Pillow / import pillow / import PIL 死活没有,我很纳闷.卸了重装都没效果依旧导入失败. 然后手动查找到底有没有,于是打开site-package. 大爷的

Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法

SyntaxError: Non-ASCII character '\xe5' in file 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了:但实际上,这依然是不行的. 解决方法:在源码的第一行添加以下语句: # -*- coding: UTF-8 -*-     或者 #coding=utf-8 (注:此语句一定要添加在源代码的第一行) Pyt

python报错 IndentationError: unindent does not match any outer indentation level

这个是缩进问题,重新将行前面的空格删掉,换位tab python报错 IndentationError: unindent does not match any outer indentation level,布布扣,bubuko.com python报错 IndentationError: unindent does not match any outer indentation level