python的转义序列

python的转义序列,python,Python,我试图使用python的open将以下代码写入一个文件。但是,我无法将转义序列\放置在正确的位置,从而引发错误 代码: 错误: 任何帮助都是值得赞赏的 试试这个: #!/usr/bin/python f = open("hello.service", "w") f.write("[Unit]") f.write("Description=Hello World") f.write("[Service]") f.write("ExecStart=/bin/bash -c \"while true

我试图使用python的open将以下代码写入一个文件。但是,我无法将转义序列\放置在正确的位置,从而引发错误

代码:

错误:

任何帮助都是值得赞赏的

试试这个:

#!/usr/bin/python

f = open("hello.service", "w")
f.write("[Unit]")
f.write("Description=Hello World")
f.write("[Service]")
f.write("ExecStart=/bin/bash -c \"while true; do echo \"Hello, world\"; sleep 1; done\"")

f.close()

\始终需要在之前,即使是结束。

。。。当我处理.shp文件时,我必须使用;以后\

f.write("ExecStart=/bin/bash -c \"while true; do echo \"Hello, world"\; sleep 1; done""\>>>>>>>>>>>>>;<<<<<<<<<<<<<<<<)
减去箭头

我希望这有助于


-干杯

我认为应该是world\用于转义,完成后检查问题中的颜色:它们有帮助:专业提示:使用三重引号,这样你就不必转义任何内容:带有双引号和“一些单引号”的字符串
#!/usr/bin/python

f = open("hello.service", "w")
f.write("[Unit]")
f.write("Description=Hello World")
f.write("[Service]")
f.write("ExecStart=/bin/bash -c \"while true; do echo \"Hello, world\"; sleep 1; done\"")

f.close()
f.write("ExecStart=/bin/bash -c \"while true; do echo \"Hello, world"\; sleep 1; done""\>>>>>>>>>>>>>;<<<<<<<<<<<<<<<<)