如何在python中打开三元文件?

如何在python中打开三元文件?,python,ternary,Python,Ternary,我是一名业余python程序员。我想知道是否有一种方法可以打开一个三值文件?很快知道会很有帮助。类似这样的东西,但是: with open("C:/Users/jfamily/Documents/NJ_Science_Fair/binary_open_test.txt", "rb") as binaryfile : data = bytearray(binaryfile.read()) print(data) Python中没有这样的功能。该语言支持二进制,因为它是一种常见的文件格式;三元不

我是一名业余python程序员。我想知道是否有一种方法可以打开一个三值文件?很快知道会很有帮助。类似这样的东西,但是:

with open("C:/Users/jfamily/Documents/NJ_Science_Fair/binary_open_test.txt", 
"rb") as binaryfile :
data = bytearray(binaryfile.read())
print(data)

Python中没有这样的功能。该语言支持二进制,因为它是一种常见的文件格式;三元不是


当然,如果您觉得它有用,我建议您自己编写一个三元包。

Python中没有这样的功能。该语言支持二进制,因为它是一种常见的文件格式;三元不是


当然,如果您觉得有用,我建议您自己编写一个三元软件包。

来自关于open的文档

正如概述中提到的,Python区分二进制和 以二进制模式打开的文本I/O文件(包括模式中的“b”) 参数)将内容作为字节对象返回,而不进行任何解码。在里面 文本模式(默认值,或模式参数中包含“t”时), 文件的内容以str的形式返回,字节已被删除 首先使用平台相关编码或使用 指定的编码(如果给定)


所以这里真正的“二进制”是指字节。这些字节可能包含某种三元编码的数据,但您可能仍会将文件作为二进制文件打开,并自己将其解码为三元规范。

来自关于打开的文档

正如概述中提到的,Python区分二进制和 以二进制模式打开的文本I/O文件(包括模式中的“b”) 参数)将内容作为字节对象返回,而不进行任何解码。在里面 文本模式(默认值,或模式参数中包含“t”时), 文件的内容以str的形式返回,字节已被删除 首先使用平台相关编码或使用 指定的编码(如果给定)


所以这里真正的“二进制”是指字节。这些字节可能包含某种三元编码的数据,但您可能仍然会将文件作为二进制文件打开,并自己将其解码为三元规范。

甚至“以三元编码打开”是什么意思?计算机不能以三元模式工作。文件的内容是什么,它是如何表示三值数据的?我知道你可以在python中以二进制打开文件数据,但我想知道你是否可以这样做,除了以三值而不是二进制打开数据。为什么需要三值?二进制模式只意味着从读取调用返回的数据是字节,它们是8位值的序列,而不是字符串中的文本字符,每个字符串可以由一个或多个字节组成(在Python 3中)。所以“三元”模式真的毫无意义……我正在为我的科学展项目将照片编码和解码为DNA。我目前正在解码,我需要用三元格式打开图像文件。“用三元格式打开”是什么意思?计算机不能以三元模式工作。文件的内容是什么,它是如何表示三值数据的?我知道你可以在python中以二进制打开文件数据,但我想知道你是否可以这样做,除了以三值而不是二进制打开数据。为什么需要三值?二进制模式只意味着从读取调用返回的数据是字节,它们是8位值的序列,而不是字符串中的文本字符,每个字符串可以由一个或多个字节组成(在Python 3中)。所以“三元”模式真的毫无意义……我正在为我的科学展项目将照片编码和解码为DNA。我目前正在解码,我需要以三值格式打开图像文件。二值格式不完全是一种文件格式。这更像是完全没有文件格式——计算机不会以任何方式解释数据。@Aran Fey在这里的评论是,我认为这个问题的最佳答案二进制文件并不完全是文件格式。这更像是完全没有文件格式——计算机不会以任何方式解释数据。@Aran Fey在这里的评论是我认为对这个问题最好的答案