文件中有以下文本:
{"Fn::Base64":{"Fn::Join":["",["#!/bin/bash -ex","\n","echo 'Region name is:'",{"Ref":"AWS::Region"},">>~/user-data.log","\n"]]}}
我从文件中读取它并将其写入一个文件,如:
with open(user_data['file'], "r") as f:
user_data_script = f.read().splitlines()
lc_arguments['user_data_script'] = user_data_script
但结果是:
{\"Fn::Base64\":{\"Fn::Join\":[\"\",[\"#!/bin/bash -ex\",\"\\n\",\"echo 'Region name is:'\",**{\"Ref\":\"AWS::Region\"}**,\">>~/user-data.log\",\"\\n\"]]}}
注意它是如何将\
添加到每个"
字符的。我该如何避免这种情况?它为什么要这样做?你知道吗
当使用.splitline()方法时,您会得到一个列表,并且您可能会将整个列表写入文件(这可能是导致问题的原因)。你知道吗
试着这样做(对我有用):
写的是什么abcde.txt文件是:
希望这对你有帮助!!你知道吗
相关问题 更多 >
编程相关推荐