@NicNac: Wenn das erzeugte Skript kürzer als der Puffer für Dateioperationen ist, wird es nicht geschrieben bevor die Datei geschlossen wurde. Du müsstest sie halt schliessen. Die `close`-Methode einfach nur zu referenzieren reicht nicht — Du musst sie auch *aufrufen*.
Wobei ich mich frage warum Du in einer so dynamischen Programmiersprache wie Python Quelltext generieren musst und warum der in einer Datei landen muss. Das sieht mir nach einem „code smell” aus.
Die Namen `cScript` und `exScript` sehen auch komisch aus. Sie halten sich in der Schreibweise nicht an
PEP 8 -- Style Guide for Python Code und keiner der beiden Namen steht direkt für ein Skript. Das eine ist ein Dateiobjekt und das andere ein Dateiname. Wobei man den Namen nicht zweimal literal im Programm stehen haben sollte. Wenn man den ändern möchte, sollte man das nur an einer Stelle tun müssen. `new_list` scheint auch ein Name zu sein, über den nicht nachgedacht wurde.