Jak utworzyć fałszywy obiekt pliku w języku Python zawierający tekst? Próbuję napisać testy jednostkowe dla metody, która pobiera obiekt pliku i pobiera tekst za pomocą readlines()
, a następnie wykonuje manipulację tekstem. Uwaga Nie mogę utworzyć rzeczywistego pliku w systemie plików. Rozwiązanie musi być kompatybilne z Pythonem 2.7.3.Jak utworzyć fałszywy plik tekstowy w języku Python
6
A
Odpowiedz
25
To jest właśnie to, do czego służy StringIO
/cStringIO
(zmieniona na io.StringIO
w Pythonie 3).
2
Albo można to realizować siebie dość łatwo zwłaszcza, że wszystko, co potrzebne jest readlines()
:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
potem po prostu nazwać to lubią:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
To znaczy, że druga odpowiedź jest chyba bardziej poprawne.
Powiązane problemy
- 1. Jak utworzyć fałszywy/"wirtualny" plik?
- 2. Jak utworzyć tymczasowy plik tekstowy w C++?
- 3. Wyszukaj plik tekstowy i wydrukuj powiązane wiersze w języku Python?
- 4. Sortowanie plik tekstowy alfabetycznie (Python)
- 5. Jak wygenerować losowy nazwany plik tekstowy w języku C#?
- 6. Jak utworzyć żądanie PATCH w języku Python?
- 7. Jak utworzyć chmurę słowa z korpusu w języku Python?
- 8. Jak odczytać duży plik tekstowy w Pythonie?
- 9. Utwórz plik tekstowy w JavaScript
- 10. Utwórz dokument tekstowy (Python)
- 11. Golang: Jak odczytać plik tekstowy?
- 12. Plik konfiguracyjny rejestrowania w języku Python
- 13. Jak czytać plik tekstowy w systemie Android?
- 14. Jak napisać plik tekstowy w formacie JavaScript
- 15. Jak odczytać rosnący plik tekstowy w C++?
- 16. Jak edytować plik tekstowy w moim terminalu?
- 17. Jak odczytać plik tekstowy w JavaScript
- 18. jak odczytać plik tekstowy w ios
- 19. Plik tekstowy dołączania Androida:
- 20. Jak poprawnie utworzyć plik ewakuowany: // URI w języku C#?
- 21. Jak utworzyć plik scala.collection.immutable.Seq z listy Java w języku Java?
- 22. Jak utworzyć właściwość klasy tylko do odczytu w języku Python?
- 23. Jak utworzyć unikalny klucz dla słownika w języku Python
- 24. Jak utworzyć przestrzeń nazw w języku Python (argparse.parse_args)?
- 25. Jak otworzyć ten plik XML, aby utworzyć ramkę danych w języku Python?
- 26. Jak przekonwertować plik PDF na plik tekstowy w iTextSharp
- 27. Pasek w języku Python z \ n
- 28. Załaduj prosty plik tekstowy w Android Studio
- 29. Jak skopiować plik w języku Python za pomocą paska postępu?
- 30. Jak usunąć plik według rozszerzenia w języku Python?
+1 Chciałam to opublikować! –
Rozwiązanie musi być kompatybilne z Pythonem 2.7.3 – user1454693
@ user1454693 Wersja StringIO to ... czy używasz innego 2.7.3 niż reszta świata? –