以二进制模式通过变量打开文件名 Python

Open filename via variable in binary mode Python

我想知道如何在二进制模式下通过路径变量打开文件。

所以基本上我想要的不是:

open(b'picklefile.p', 'wb')

这个

path = /picklefiles/picklefile.p

open(b'path', 'wb')

我试图通过将 b 排除在外来解决这个问题,但显然,事情出了问题。我无法找到允许我使用变量的方法,因为每个可用的示例都使用直接路径,我是不是忽略了什么或者不可能,所以我需要以某种方式转换它?

您所要做的就是将路径的字符串名称分配给一个变量,然后使用该变量:

path = b'/picklefiles/picklefile.p'

file = open(path, 'wb')

b 基本上是在字符串上调用 bytes() 函数。 更多信息 here

>>> path = "test.txt"
>>> f = open(bytes(path, "ascii"), "r")
>>> f.readline()
'testing testing \n'