2010-05-03 24 views
12

Linux (maemo) için basit bir python uygulaması yazmak için çalışıyorum. Kod burada görülebilir with open(file,'w') as fileh:"with" ifadesiyle Python geçersiz sözdizimi

: Ancak 23. satırdaki SyntaxError: invalid syntax alıyorum benim koduyla yanlış anlamaya olamaz http://pastebin.com/MPxfrsAp

, Python ve deyimi "ile" için yeni. Peki, bu kodun neden hataya yol açtığı ve bunu nasıl düzeltebilirim? "With" ifadesinde bir sorun mu var?

Teşekkürler!

+0

? Bu durumda –

+0

2.5. – lanrat

cevap

20

Büyük olasılıkla, with bildirimini desteklemeyen Python'un önceki bir sürümünü kullanıyorsunuz. İşte with kullanmadan aynı şeyi yapmak için: Kullandığınız Python hangi sürümü

fileh = open(file, 'w') 
try: 
    # Do things with fileh here 
finally: 
    fileh.close() 
+0

Bu çalıştı, teşekkürler! Ancak şimdi açık işlevle ilgili bir sorun yaşıyorum, dosya mevcut değil. Varsa dosyayı oluşturmasını istiyorum. Bunu nasıl yapmalıyım? (Açık işlevin dosyayı da oluşturabildiği izlenimindeydim) – lanrat

+0

@mrlanrat: kodunuzu ve sorunun varolmayan bir dosya olduğuna inanmanızı sağlayan hata iletisini göster –

+0

Dosya yok (Bunu biliyorum ve aldığım hata: 'fileh = open (dosya, 'w') IOError: [Errno 2] Böyle bir dosya veya dizin yok: '~./AppCounter' ' – lanrat

İlgili konular