我有一个 JupyterHub Kubernetes 部署。
当我创建并附加一个持久卷 (PV) 时,它会清除属于我的映像的主目录。它用一个空的主目录替换它,其中写入的任何内容都将按预期持久化(这很好)。
如何将图像的主文件夹中的文件放入 PV 主文件夹?
这是文档中的一个示例,不幸的是,它似乎只能从新 PV(而不是图像)中复制:
singleuser:
lifecycleHooks:
postStart:
exec:
command: ["cp", "-a", "src", "target"]
Run Code Online (Sandbox Code Playgroud)
这是我的单用户配置:
singleuser:
image:
name: myimage
tag: latest
pullPolicy: Always
storage:
capacity: 10Gi
dynamic:
storageClass: standard
Run Code Online (Sandbox Code Playgroud) python的csv编写器不再支持二进制模式吗?
直到现在我还没有写'b'模式,我得到了非常烦人的错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-030fb0c9dc9a> in <module>()
4 with open('test.csv', 'wb') as f:
5 w = csv.writer(f)
----> 6 w.writerows(rows)
TypeError: a bytes-like object is required, not 'str'
Run Code Online (Sandbox Code Playgroud)
码:
import csv
rows = [b'1,2,3', b'4,5,6', b'7,8,9']
with open('test.csv', 'wb') as f:
w = csv.writer(f)
w.writerows(rows)
Run Code Online (Sandbox Code Playgroud)
如果有人能够解释那个很棒的错误.我传入一个iterable,其中每个元素都是一个字节序列,但我仍然得到一个关于输入不是'bytes'而是'str'的错误.这种行为似乎出人意料
我知道如果我关闭二进制模式,上面的代码片段可以写入普通文件.如果任何人有一个建设性的解决方案或建议,我将非常感激.