Ich schreibe mir gerade eine Classe für den Zugriff auf einen FTP-Server mittels ftplib.
Da ich auch hier darauf achten sollte, das die Verbindung immer richtig beendet wird, wäre ja hier entweder 'try:' & 'finally:' benötigt oder 'with'... wenn letzteres geht.
Wie kann ich es so hinbekommen das dieser Befehl keine Fehlermeldung mehr wirft:
Code: Alles auswählen
with FTP_Connection as Ftp:
do_what_i_want()
Code: Alles auswählen
>>> <string>:30: Warning: 'with' will become a reserved keyword in Python 2.6
execfile(r'C:\FTP.py')
C:\FTP.py:30: Warning: 'with' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File "C:\FTP.py", line 30
with FTP_Connection('dl4002', '6', '6') as Ftp:
^
SyntaxError: invalid syntax
Ich habe gelesen, es benötige eine __enter__() und eine __exit__() funktion.
Wie müssen die aussehen? Worin (abgesehen vom Namen) unterscheidet sich __enter__() und __init__()?
lg,
...