这是一个配置文件,我使用 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 2.7下查看此代码:
>>> import yaml
>>> yaml.load('string: 01')
{'string': 1}
>>> :(
Run Code Online (Sandbox Code Playgroud)
是否可以在01不修改yaml文件的情况下获取字符串?我没有在文档中找到任何内容.
我有下面的 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)