小编yva*_*her的帖子

如何使用 Kubernetes 将主目录文件复制到新的持久卷中?

我有一个 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)

docker kubernetes jupyterhub persistent-volumes

5
推荐指数
1
解决办法
3583
查看次数

如何以二进制模式编写csv文件?

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'的错误.这种行为似乎出人意料

我知道如果我关闭二进制模式,上面的代码片段可以写入普通文件.如果任何人有一个建设性的解决方案或建议,我将非常感激.

python csv binary

0
推荐指数
1
解决办法
2374
查看次数