【问题标题】:Can't find any info on Python's read() method (python 2.7)找不到有关 Python 的 read() 方法(python 2.7)的任何信息
【发布时间】:2015-10-27 02:18:09
【问题描述】:

我正在尝试通过阅读 Zed Shaw 的“Learn Python the hard way”来学习 Python,但我被困在看似非常微不足道的事情上。我找不到有关 .read() 方法的任何信息。他在书中是这样说的:

运行 pydoc 文件并向下滚动,直到看到 .read() 命令(方法/函数)。 查看您可以使用的所有其他产品吗?跳过前面有 __(两个下划线)的那些 因为那些都是垃圾。尝试其他一些命令。

如果我打电话给python -m pydoc,我只会得到关于pydoc.pypydoc.py -kpydoc.py -ppydoc.py -gpydoc.py -w 的非常短的信息列表

当我尝试拨打 python -m pydoc read 时,我收到以下消息:

没有找到“读取”的 Python 文档

.read 方法是默认嵌入 Python 还是必须先导入?我应该注意我在 Windows 7 上使用 Powershell。这可能是什么问题?

【问题讨论】:

  • 你可以直接使用官方文档:docs.python.org/2/library/stdtypes.html#file-objects
  • 您是否像上面所说的那样运行pydoc file?因为read 在里面。
  • “运行 pydoc 文件” - python -m pydoc file!
  • 谢谢。对不起这是我的错。我需要更加了解细节,避免类似的愚蠢错误。

标签: python python-2.7 powershell


【解决方案1】:

read 是文件对象的方法。使用:

python -m pydoc file

获取文件对象的文档。请注意,这正是本书告诉您要做的事情,但您似乎离开了 file 参数。

或者,只要求方法:

python -m pydoc file.read

然而,官方文档要丰富得多且有用得多。例如,请参阅File Objects 上的文档。

【讨论】:

  • 谢谢。我会尽量不要再犯这种愚蠢的错误。
【解决方案2】:

注意Exercise 15中的格式:

  1. 运行pydoc file 并向下滚动,直到看到read() 命令(方法/函数)...

并非偶然;你需要的命令就在那里:

python -m pydoc file
              # ^ note argument

【讨论】:

  • 是的,刚刚看到人们在 cmets 中进行了解释。尴尬。谢谢。
猜你喜欢
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 2014-11-21
  • 2019-10-21
  • 1970-01-01
相关资源
最近更新 更多