我正在尝试使用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
任何帮助都会非常值得注意。
答案 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