python中的read()函数的代码是什么?

时间:2018-09-28 11:53:04

标签: python

我打开了一个文件,并将read()函数用作:

file = open(r'C:\Users\admin\Desktop\bigmountain.txt')
print(file.read())

我想知道read()函数在python中如何工作。我得到了其他内置函数的代码,但是没有here上的read()。我还导入了inspect模块,并使用了它的“ getsource”功能,但没有用:

import inspect
print(inspect.getsource(read()))

说读未定义。

请告诉我如何获取read()的代码,以了解其工作原理。

1 个答案:

答案 0 :(得分:0)

正如其他人已经提到的那样,Python中没有read()函数-您正在寻找的(经评论确认)是{的read() 方法 {1}}对象(Python 2.x)或file对象(Python3.x),因此对_io.TextIOWrapper的正确调用将是(假设Python 2.x):

inspect

还请注意,我们不会调用(无括号)传递给inspect.getsource(file.read) 的方法或函数,因为它会传递函数或方法调用结果而不是函数或方法本身。

但是无论如何:您要查找的代码是用C编写的,而不是用Python编写的,因此getsource()在这里不能为您做很多事情。您必须在此处检查C源代码:

https://github.com/python/cpython/blob/master/Modules/_io/fileio.c