python - 使用 python 编辑 tfvars 文件
问题描述
我不知道我是否在问这是正确的组,但是有没有办法使用 python 编辑 .tfvars。例如,我有一个 .tfvars 文件,其中包含一些具有以下值的变量:
owner ='operations'
port_number='80'
我想编辑port number = '22'
和使用gcp_region = 'us_central2'
我可以打开,编辑文件并使用 python 保存它吗?
解决方案
看一下pyhcl,它是 HCL(HashiCorp 配置语言)的解析器:
该模块的使用方式与在 python 中使用 json 模块的方式基本相同,并且实现了加载/加载/转储。
import hcl with open('file.hcl', 'r') as fp: obj = hcl.load(fp)
编辑:从项目 GitHub 页面:
pyhcl 不支持 HCL2(这是现代 terraform 使用的)。您可以尝试https://pypi.org/project/python-hcl2/代替(尽管我从未亲自尝试过)。
因此,如果这是您的情况,请检查python-hcl2项目。
推荐阅读
- surface - pythonocc 识别表面中的孔(及其尺寸)
- c++ - 使用套接字的两种方式通信
- gitpython - Git.custom_environment 不适用于 docker 中的 Repo.clone_from
- api - 德语维基百科 API 中的空格问题
- wordpress-gutenberg - Wordpress Gutenburg 中的重叠列
- azure-active-directory - Microsoft 365 subscription extra-costs for registering app in Azure Active Directory Admin Center
- c++11 - 从 C 调用 Octave 解释器 - 编译和运行示例的问题
- outlook - Outlook 365 出现错误 抱歉,出了点问题。您可能想再试一次。尝试自动发送电子邮件时
- android - Android警报对话框自定义面板和按钮面板高度为0
- python - 递归地将新的 k:v 对添加到嵌套字典中