Czytam tekst w terminalu za pomocą
description = raw_input()
Działa, gdy piszę tekst i wciskam enter. Problem polega na tym, że wklejam tekst skądś Ctrl+Shift+V
lub z right click + paste
. Mój program natychmiast się kończy, description
zawiera tylko część tekstu (widzę to w bazie danych).
Czy wiesz, jak to zrobić paste
Prace? Używam xfce4-terminal
w Ubuntu.
Dziękuję Ci
Odpowiedzi:
1 dla odpowiedzi № 1Spróbuj tego, podnieś go z wyszukiwarki google. Musisz wpisać 3 puste wiersze po wklejeniu, ale oczywiście, jeśli w twoim wklejeniu znajdują się 3 puste linie, to nie zadziała. Koncepcja jest jednak dostępna, musisz tylko wybrać znak kontrolny końca. komentarze łapiące tych facetów.
print "paste quote:"
emptycount = 0
lines = []
while emptycount < 2:
t = raw_input()
if len(t) == 0:
emptycount +=1
else:
emptycount=0
lines.append(t)
lines.append("n")
print " ".join(lines[:-1])
3 dla odpowiedzi № 2
Upewnij się, że wklejony tekst nie zawiera żadnych osadzonych znaków kontrolnych (takich jak nowa linia), które mogłyby zakończyć wprowadzanie.