我打开了一个文件,并将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()
的代码,以了解其工作原理。
答案 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