Python'da metin içeren sahte bir dosya nesnesini nasıl oluşturabilirim? Bir dosya nesnesini alan ve metni readlines()
aracılığıyla alan bir yöntem için birim sınamaları yazmaya çalışıyorum ve sonra bazı metin manipülasyonları yapıyorum. Lütfen dosya sisteminde gerçek bir dosya oluşturamadığımı unutmayın. Çözüm Python 2.7.3 ile uyumlu olmalıdır.Python'da sahte metin dosyası oluşturma
6
A
cevap
25
Tam olarak bu, StringIO
/cStringIO
(Python 3'teki io.StringIO
olarak yeniden adlandırılmıştır) 'dir.
2
Yoksa oldukça kolay tek ihtiyacınız readlines()
özellikle beri kendiniz uygulamak olabilir:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
sonra sadece o gibi çağırmak:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
diğer cevabı muhtemelen daha doğru olduğunu Söylediğin.
İlgili konular
- 1. JavaScript içinde metin dosyası oluşturma
- 2. Arabirim ile sahte nesne oluşturma
- 3. PHP biriminde sahte Nesneler oluşturma
- 4. heredoc kullanarak yeni bir metin dosyası oluşturma
- 5. VB.NET aracılığıyla metin dosyası oluşturma/düzenleme
- 6. Sahte 0'da Powershell Komut Dosyası Yürütme
- 7. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 8. java'da metin dosyası oluşturma ve unix formatında kaydetme
- 9. Metin dosyasından nesne oluşturma
- 10. QOpenGLWidget ile metin oluşturma
- 11. Metin Belgesi Oluşturma (Python)
- 12. Qt5.5 Komut Dosyası Oluşturma
- 13. Klasörden zip dosyası oluşturma
- 14. MySQL Excel dosyası oluşturma
- 15. .zip dosyası oluşturma
- 16. Uçta RDP dosyası oluşturma
- 17. Metin dosyası ekle
- 18. C++: metin dosyası adı
- 19. "Sahte sayfalar" kullanarak alt sayfaların alt sayfasını oluşturma
- 20. sahte fasulyeleri
- 21. Birim test dosyası işlemleri - sahte dizin yapısını korumak nerede?
- 22. Metin Alanları Oluşturma program aracılığıyla
- 23. Zengin Metin Düzenleyicisi Oluşturma AngularJS
- 24. Temel Animasyonla Kötü Metin Oluşturma
- 25. Yakınlaştırmadan sonra iOS metin oluşturma
- 26. dinamik metin etiketi oluşturma autohotkey
- 27. Scratch'ten Metin/Kod Düzenleyicisi Oluşturma
- 28. php ile csv dosyası oluşturma
- 29. PdfReport kullanarak .xlsx dosyası oluşturma
- 30. eshell ile komut dosyası oluşturma
+1 Sadece bunu yayınlayacağım! –
Çözüm Python 2.7.3 – user1454693
@ user1454693 ile uyumlu olmalıdır. StringIO sürümü ... ya da dünyanın geri kalanından farklı bir 2.7.3 kullanıyor musunuz? –