计算机名为什么无效字符串,Python:为什么这个字符串无效?

我有这个字符串:

'  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(""

"  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)

"")

myFile.close()

我在每一行中都有自己的myFile.write行,但它仅产生第一行,然后退出。因此,我假定只调用一次并将其间隔开就可以达到预期的效果。

你可能感兴趣的:(计算机名为什么无效字符串)