SOLVEDPython: Pourquoi cette chaîne est-elle invalide?
J'ai cette chaîne:
' ServerAlias {hostNameshort}.* www.{hostNameshort}.*'.format(hostNameshort=hostNameshort)
Mais il continue à me donner une erreur de syntaxe. La ligne est censé être ce bash équivalent:
echo " ServerAlias ${hostOnly}.* www.${hostOnly}.*" >> $prjFile
Rappelez-vous la première chaîne est une partie d'une fonction de myFile.write mais qui n'est pas la question, je ne peux même pas la chaîne à faire assez sens pour lui de me laisser exécuter le programme.
Traceback:
File "tomahawk_alpha.py", line 89
' ServerAlias {hostNameshort}.* www.{hostNameshort}.*'.format(hostNameshort=hostNameshort)
^
Mais peu importe comment je change que '
symbole, il ne semble pas fonctionner. Qu'est-ce que je fais mal?
En réponse à @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()
j'avais chaque ligne dans sa propre ligne de myFile.write, mais elle ne produit la première ligne et puis quittez. Donc j'ai supposé l'appeler une fois et l'espacer comme cela créerait le résultat voulu.
Je ne vois rien de mal avec la chaîne. Toutes vos parenthèses sont-elles fermées sur la ligne précédente? – mgilson
Dans votre traceback, il semble que vous ayez supprimé le type d'erreur. Pouvez-vous inclure cela afin que nous puissions mieux diagnostiquer le problème? – SethMMorton
Le problème pourrait être sur la ligne précédente comme mentionné par mgilson. Vous devriez également vérifier que tous les '' 'sont également fermés. – SethMMorton