【问题标题】:How to open a text file in python 3.0 [closed]如何在 python 3.0 中打开文本文件 [关闭]
【发布时间】:2018-09-14 12:33:18
【问题描述】:

嘿,所以我输入了这段代码:

opennote = open('C:\\Users\\My_username\\coolnotepad.txt')

(使用我的用户名 ofc) 但我一直得到这个

TypeError: 'str' object is not callable

帮助!

【问题讨论】:

  • 我们能看到更多你的代码吗?
  • 是否有一个名为'open'的变量?
  • 听起来您已将open 分配给变量
  • 我是在交互式 shell 上完成的,所以这就是我所拥有的。 “用python自动化无聊的东西”(书)有同样的例子,它的工作原理
  • print(type(open)) 在你的 shell 中。你应该得到<class 'builtin_function_or_method'>。如果您不这样做,那么您的环境或您以前的代码已将 open 重新定义为字符串

标签: python string python-3.x file


【解决方案1】:

callable 定义了一个__call__ 方法,这意味着您可以在它后面加上() 来调用它的功能。

open 是保留关键字,如果被变量覆盖,则会显示您看到的行为。

使用支持带有突出显示的 python 语法的文本编辑器可以帮助您避免此类问题。

【讨论】:

  • 我在 pycahrm 上做了同样的事情,它可以工作!谢谢。为什么它在交互式 shell 上不起作用?
  • @Skulli01 print(type(open)) 在你的 shell 中。你应该得到<class 'builtin_function_or_method'>。如果您不这样做,那么您的环境或您之前的代码已将 open 重新定义为字符串
  • 是的,它说 (class,str),我这样做了:open = ('C:\\Users\\Suraj Kalidindi\\hyeyyy') 所以它没有用。非常感谢:)
  • 如果它适合你,请考虑接受这个答案@Skulli01
猜你喜欢
  • 2023-04-03
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多