python - 创建自定义文件,如对象 python 建议?

标签 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)

所以我可以把它和其他的混合起来,基本上有一定程度的透明度。我会向它添加自定义方法,但这不是问题。

关于编写您自己的自定义文件(如对象),是否有任何好的引用?就像任何形式的限制或特殊方法 (iter)。我应该实现吗?

或者我可以查看 python 标准库中的一个很好的示例?

最佳答案

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

话虽如此,fileiterator文档就是你想要的。

关于python - 创建自定义文件,如对象 python 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965036/

相关文章:

python - 尝试将带有数字的 txt 文件读入列表,然后使用 Python 进行排序

python - Spark 枢转一列,但保持其他列完好无损

python - 如何在 Django 中创建相关模型的实例

java.io.File(parent, child) 没有按预期工作

android - 检查服务器上是否存在音频文件

python - 如何跳过子文件夹中的现有文件并仅复制新文件

python - 返回 postgres 查询时 Psycopg2 无效 json

windows - 如何替换文件中的随机 IP 地址(Perl、Windows)

perl - 如何从 Windows 上的 ActivePerl 输出带有 unix 行结尾的 UTF-8 编码 XML 文件?

iPhone - 存储与文件相关的字符串数据的位置