python的转义序列

时间:2017-03-13 07:38:56

标签: 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; do echo \"Hello, world"\; sleep 1; done""\)

f.close()

错误:

$ python hello.py
  File "hello.py", line 7
    f.write("ExecStart=/bin/bash -c \"while true; do echo \"Hello, world"\; sleep 1; done""\)
                                                                                             ^
SyntaxError: unexpected character after line continuation character

任何帮助都会非常值得注意。

2 个答案:

答案 0 :(得分:1)

试试这个:

#!/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()

\总是需要在"之前,即使它是关闭"

答案 1 :(得分:1)

...当我弄乱.shp文件时,我必须使用;在每个"" \

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

减去箭头......

我希望这有助于......

-Cheers