我有這個字符串:
' ServerAlias {hostNameshort}.* www.{hostNameshort}.*'.format(hostNameshort=hostNameshort)
但它一直給我一個語法錯誤。該行應該是這樣的bash相當於:
echo " ServerAlias ${hostOnly}.* www.${hostOnly}.*" >> $prjFile
提個醒第一個字符串是myFile.write功能的一部分,但是這不是問題,我甚至不能得到字符串掙夠感覺它讓我運行程序。
回溯:
File "tomahawk_alpha.py", line 89
' ServerAlias {hostNameshort}.* www.{hostNameshort}.*'.format(hostNameshort=hostNameshort)
^
但不管我怎麼改變這種狀況似乎'
符號不工作。我究竟做錯了什麼?
針對@mgilson:
myFile = open(prjFile, 'w+')
myFile.write("<VirtualHost 192.168.75.100:80>"
" ServerName www.{hostName}".format(hostName=hostName)
' ServerAlias {hostNameshort}.* www.{hostNameshort}.*'.format(hostNameshort=hostNameshort)
" DocumentRoot ", prjDir, "/html"
' CustomLog "\"|/usr/sbin/cronolog /var/log/httpd/class/',prjCode,'/\{hostName}.log.%Y%m%d\" urchin"'.format(hostName=hostName)
"</VirtualHost>")
myFile.close()
我在它自己的myFile.write行的每一行,但只生產了第一線,然後退出。所以我認爲只需調用它一次,並將其間隔即可創建預期結果。
"foo" "bar"
結果"foobar"
但是,以下將不起作用:
我沒有看到任何字符串錯誤。上一行是否關閉了所有括號? – mgilson
在你的回溯中,它看起來像你刪除了錯誤類型。你可以包括這個,這樣我們可以更好地診斷問題? – SethMMorton
問題可能出現在mgilson提到的前一行。你也應該檢查所有'''是否關閉。 – SethMMorton