2015-04-02 17 views
13

pandas read_csv() yöntemini kullanırken, dosyayı açık tutar mı yoksa kapatır mı (dosya tanıtıcısını atlar)?Python pandas - read_csv dosyayı açık tutuyor mu?

Veritabanını kullanmayı bitirdikten sonra onu nasıl kapatırım?

+0

çeken siz olun: Tercih edilen sözdizimi (sadece bir blok ile içinde f değişkeni tanımlar, hem de ön kapama bloğu ile sonunda) blok ile Bir dosya tanımlayıcısını açan her uygun şekilde tasarlanmış okuma yöntemi, geri dönmeden önce onu da kapatır. – cel

+1

Beklediğimden sadece emin olmak istedim .. – nivniv

+0

Ayrıca bunu bekledim ama sürprizlerim var. Windows'un neden bu dosyayı hareket ettiremediğini açıklayamıyorum çünkü python onu tutuyor ... (ama belki de spyder, python Ide…) –

cevap

7

Açık bir dosyaya aktarırsanız, dosyayı açmaya devam edecek (geçerli konumdan okuyarak), bir dize iletirseniz read_csv dosyayı açıp kapatacaktır. python'da


Bir dosyayı açmaya ama kapatmak için unutursam, piton (çöp toplama sırasında) fonksiyon blok sonunda sizin için kapatacaktır.

def foo(): 
    f = open("myfile.csv", "w") 
    ... 
    f.close() # isn't actually needed 

yani dosya nesnesi döndürülür sürece, bir dosyayı açan bir piton işlevini çağırmak, dosya sihirli matically kapalı oto olduğunu.

Not:

def foo(): 
    with open("myfile.csv", "w") as f: 
     ... 
İlgili konular