我正在遍历元组中的一系列名称,我想在每个循环中使用元组数据作为文件名来保存输出。但是名称中有斜线。
layers = ['conv1/7x7_s2','pool1/3x3_s2']
for idx,layer in enumerate(layers):
result=deepdream(net, img, end=layer)
imag = PIL.Image.fromarray(result,'RGB')
imag.save('files/'+str(layer)+'.png')
结果包含一个 numpy 数组 图像是图像 层是我想要的文件名
但是,斜杠被解释为目录分隔符 有什么方法可以将图像另存为 conv1/7x7_s2.png
还是我应该将斜杠转换为破折号?
最佳答案
是的,有一些复杂的方法来保留“斜线”,但它们可能不值得(即使用 unicode 除法斜线)。
layers = ['conv1/7x7_s2','pool1/3x3_s2']
for idx, layer in enumerate(layers):
print(layer.replace('/', '_'))
# or maybe this might work?
# print(layer.replace('/', u"\u2215"))
关于python - 如何在名称中包含斜杠的 Python 中保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390630/