2016-10-25 83 views
0

我正在使用虛擬控制檯,它將使用系統內置命令,然後在控制檯的下一行執行操作並顯示輸出結果。這是所有工作,但我如何獲得最後一行的內容,並且只有 tkinter文本小部件的最後一行?提前致謝。我在python 3. 我使用text.get(text.linestart, text.lineend)無濟於事。這些已被棄用?它吐出一個錯誤說AttributeError: 'Text' object has no attribute 'linestart'如何獲取tkinter文本小部件(Python 3)中最後一行的內容

回答

0

您可以將修飾符應用於文本小部件標記,例如linestartlineend以及添加和減少字符。最後一個字符後的索引是"end"

綜合起來,你可以用"end-1c linestart"得到最後一行的開頭。

-2

爲什麼不使用

some_text = text.get() 

然後做使用

lines = some_text.split("\n") 
last_line = lines[-1] 
+1

'text.get一些簡單的Python文本操作()'是無效的語法只是檢索來自textwidget的全部內容; 'get'方法需要兩個參數。另外,因爲文本小部件總是保證以換行符結束,所以在換行符上分割並取出最後一個元素將始終產生一個空字符串。 –

相關問題