我意识到open()
我一直在使用的函数是一个别名io.open()
以及导入*
from os
会掩盖这一点。
通过以下方式打开文件有什么区别io
模块和os
module?
io.open()
是文件 I/O 的首选高级接口。它将操作系统级文件描述符包装在一个对象中,您可以使用该对象以 Pythonic 方式访问文件。
os.open()
只是较低级别 POSIX 系统调用的包装器。它需要更少的符号(和更多的 POSIX-y)参数,并返回表示打开的文件的文件描述符(一个数字)。确实如此not返回一个文件对象;返回值不会有read()
or write()
方法。
来自os.open()文档 http://docs.python.org/library/os.html#os.open:
该函数适用于低级 I/O。正常使用时,使用内置函数open()
,它返回一个“文件对象”read()
and write()
方法(以及更多)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)