相关疑难解决方法(0)

python使用Pyyaml并保持格式

这是一个配置文件,我使用 PyYAML 从中更改了一些值,然后我编写了一些配置,但它会更改我的格式,这让我感到困惑。

 $ results.yaml 
 nas:
     mount_dir: '/nvr'
     mount_dirs: ['/mount/data0', '/mount/data1', '/mount/data2']

# yaml.py

import yaml.py

conf = open("results.conf", "r")
results = yaml.load(conf)
conf.close()

result['nas']['mount_dirs'][0]= "haha"

with open('/home/zonion/speedio/speedio.conf', 'w') as conf:
    yaml.dump(speedio, conf, default_flow_style=False)

conf.close()
Run Code Online (Sandbox Code Playgroud)

但它改变了我的格式,我该怎么办?

# cat results.conf
nas:
  mount_dir: /nvr
  mount_dirs:
  - haha
  - /mount/data1
  - /mount/data2
Run Code Online (Sandbox Code Playgroud)

python yaml

7
推荐指数
2
解决办法
5024
查看次数

强制YAML值为字符串

在Python 2.7下查看此代码:

>>> import yaml
>>> yaml.load('string: 01')
{'string': 1}
>>> :(
Run Code Online (Sandbox Code Playgroud)

是否可以在01不修改yaml文件的情况下获取字符串?我没有在文档中找到任何内容.

python yaml

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

如何使用 python 客户端库修补 configmap 字段

我有下面的 configmap.yml 我想从 kubernates 部署中的容器的 python 脚本修补/更新日期字段我搜索了各个方面,但无法获得任何参考。任何参考或代码示例都会有很大帮助

apiVersion: v1
kind: ConfigMap
metadata:
  name: sample-configmap
  labels:
    app: test
    parameter-type: sample
data:
  storage.ini: |
    [DateInfo]
    date=1970-01-01T00:00:00.01Z
Run Code Online (Sandbox Code Playgroud)

我浏览了这个参考代码,但无法弄清楚body我应该使用哪个参数以及我应该忽略哪个参数的内容

部分更新指定的 ConfigMap

from __future__ import print_function
import time
import kubernetes.client
from kubernetes.client.rest
import ApiException
from pprint import pprint

configuration = kubernetes.client.Configuration()
# Configure API key authorization: BearerToken configuration.api_key['authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['authorization'] = 'Bearer'
    
# Defining host is optional and …
Run Code Online (Sandbox Code Playgroud)

python-3.x kubernetes

2
推荐指数
1
解决办法
245
查看次数

标签 统计

python ×2

yaml ×2

kubernetes ×1

python-3.x ×1