以二进制模式通过变量打开文件名 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'
我想知道如何在二进制模式下通过路径变量打开文件。
所以基本上我想要的不是:
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'