gpt4 book ai didi

python - 打开(文件, "wt"或 "rt")是不同的对象吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:17 28 4
gpt4 key购买 nike

当你这样做时:

file = open("my file","wt")

file = open("my file" , "rt")

这些都创建了我们在其上使用文件方法的文件对象。但是他们是否创建了不同的文件对象?如果他们正在创建不同的文件对象,那么可以说“wt”是可变的,而“rt”是不可变的吗?

最佳答案

不,这样说不公平。您正在创建相同标准 file 类型的实例,它代理对操作系统的文件操作调用。模式定义了操作系统允许您做什么。

使用相同的文件名或不同的文件名都没有关系;操作系统不在乎,Python 也不在乎;打开的文件对象是不同的。

Python 对象本身是不可变的;您无法在事后更改模式、文件名或其他属性。

请注意,通过向模式添加+,您既可以读取也可以写入文件对象; w+ 会先截断文件,而 r+ 不会。

关于python - 打开(文件, "wt"或 "rt")是不同的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com