我正在编写一段Python脚本,将一些格式化的数据写入YAML文件。我使用制表符对文本进行格式化,但是我希望在写入YAML文件时将制表符转换为空格。这是因为我的YAML文件不接受制表符作为有效的缩进标记。
我尝试了以下方法: 第一步:转到你的主目录。
步骤2:创建文件
但是,这并不起作用。创建的YAML文件仍然有制表符。制表符没有转换为空格。
请建议我在我的.vimrc文件中进行哪些更改,以便将制表符转换为有效缩进的空格。
Python脚本:
我尝试了以下方法: 第一步:转到你的主目录。
cd ~
步骤2:创建文件
vim .vimrc
步骤三:添加以下所述的配置
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
:retab
但是,这并不起作用。创建的YAML文件仍然有制表符。制表符没有转换为空格。
请建议我在我的.vimrc文件中进行哪些更改,以便将制表符转换为有效缩进的空格。
Python脚本:
template = open("/home/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/extracted_template.yaml","w")
networks = api.neutron.network_list_for_tenant(self.request,tenant_id,params={})
for n in range(0,len(networks)):
n_name = networks[n]['name']
print>>template,"\tprivate_net%d:"%n,"\n\t type: OS::Neutron::Net","\n\t properties:","\n\t name:",n_name