Ich brauche etwas Python 2.7 Code unter Python 2.6 und ich frage mich, wie das automatisiert werden könnte.Python 2.7 bis 2.6 automatisch zurückversetzen
Einige spezifische einfache Änderungen sind
sed -i -e 's/:,d/:d/g' -e 's/{0}/set([0])/g' foo.py
Ich brauche aber auch
with open(foo) as f, open(bar) as b:
...
mit
with open(foo) as f:
with open(bar) as b:
...
und es ist viel weniger offensichtlich für mich ersetzen (ich muss bekomme die Einrückung richtig und meine sed
-foo ist hier nicht genug).
Irgendwelche Vorschläge?
Gibt es wirklich so viele "mit x, y" -Anweisungen in Ihrer Codebasis, dass es sich lohnt, ihre Ersetzung zu automatisieren, anstatt einfach ihre Entdeckung zu automatisieren? Ich denke nicht, dass "sed" für diesen Job im allgemeinen Fall geeignet ist - Sie würden wahrscheinlich Pythons eigenes "AST" -Modul oder Ähnliches verwenden wollen - etwas, das den Python-Einzug wirklich versteht. –
@JohnZwinck: Ich hoffte, dass jemand schon etwas dafür hat; wir könnten es natürlich manuell machen, aber ich denke, automatisierter ist zuverlässiger. – sds