j'écrire un générateur de code python comme entrée a un code source: source
Une partie de la sortie que je dois générer est execute(source_code)
Lorsque source_code
est une chaîne représentant . source
Si j'écris "execute({0})".format(source)
pour la source d'entrée = « import sys » je vais obtenir execute(import sys)
donc j'ai essayé:..? execute(\"\"\"{0}\"\"\")format(source)
est-ce ok j'ai essayé de le tester ... Parfois, il est ok .... La problème se produit lorsque à l'intérieur de la source il y a """
Par exemple:Générer du code python pour l'exécution (correction automatique « » ")
from IPython.display import HTML
HTML("""
<script>
console.log("hello");
</script>
<b>HTML</b>
""")
mon code se révèle être
execute("""from IPython.display import HTML
HTML("""
<script>
console.log("hello");
</script>
<b>HTML</b>
""")""")
UPD: Modification du code à
execute('''{0}''').format(source)
n `t résoudre le problème, le problème sera rencontré avec:
def tojson(data):
'''Shorten the code to respond a little bit.'''
print(json.dumps(data))
changer pour exécuter ('' '{0}' '') le format (source) fonctionne bien! Merci! mais que se passe-t-il si la source à l'intérieur est '' '? Je vais rencontrer le même problème? – Yakov