您好,我想为我们在工作中使用的内部二进制格式实现我自己的自定义文件(如对象)(我真的不想谈太多细节,因为我不知道我是否可以)。我正在尝试一种更像 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)
所以我可以把它和其他的混合起来,基本上有一定程度的透明度。我会向它添加自定义方法,但这不是问题。
关于编写您自己的自定义文件(如对象),是否有任何好的引用?就像任何形式的限制或特殊方法 (iter)。我应该实现吗?
或者我可以查看 python 标准库中的一个很好的示例?
最佳答案
关于python - 创建自定义文件,如对象 python 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965036/