创建像对象python建议的自定义文件?

Ube*_*per 7 python file

嗨,我希望实现我自己的自定义文件,如对象为我们在工作中使用的内部二进制格式(我真的不想进入太多的细节,因为我不知道我是否可以).我正在努力寻求一种更加pythonic的做事方式,因为目前我们有两个函数读/写(每行~4k行代码)可以完成所有工作.然而,我们需要更多的控制/技巧,因此我改写这些东西的事实.

我查看了python文档,他们说我需要实现哪些方法,但是没有提到像iter()/等的东西.

基本上我喜欢做的是这样的事情:

output_file_objs = [
    open("blah.txt", "w")
    open("blah142.txt", "wb")
    my_lib.open("internal_file.something", "wb", ignore_something=True)
]

data_to_write = <data>

for f in output_file_objs:
    f.write(data_to_write)
Run Code Online (Sandbox Code Playgroud)

所以我可以将它与其他人混合在一起,并且基本上具有一定程度的透明度.我会为它添加自定义方法,但这不是问题.

关于编写像对象一样的自定义文件有什么好的参考吗?像任何形式的限制或特殊方法(iter).我应该实施?

或者,我可以看一下python标准库中的一个很好的例子吗?

Ign*_*ams 5

什么构成“类文件”实际上取决于您打算将其用于什么目的;并非所有方法都需要实现(或有一个健全的实现)。

话虽如此,在file迭代器文档是你想要什么。

  • 我知道这已经快 9 岁了,但我只想指出“文件”链接已损坏。 (5认同)