2016-10-25 19 views
0

システムの組み込みコマンドを使用する仮想コンソールで作業しています。その結果、コンソールの次の行に出力結果が表示されます。これはすべて動作しますが、最後の行の内容を取得するにはどうすればいいですか?はtkinterテキストウィジェットの最後の行ですか?前もって感謝します。私はpython 3で働いています。 私はtreedを使用してtext.get(text.linestart, text.lineend)無駄に。これらは廃止されましたか?それはAttributeError: 'Text' object has no attribute 'linestart'tkinterテキストウィジェット(Python 3)の最後の行の内容を取得する方法

答えて

0

あなたは、このようなlinestartlineendとしてだけでなく、文字を追加し、減算、テキストウィジェットなインデックスに修飾子を適用することができますというエラーを出してくれる。最後の文字の後のインデックスは"end"です。

これをすべてまとめると、"end-1c linestart"で最後の行の先頭を取得できます。

-2

理由だけではなく、その後

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

'text.get()'無効な構文でを使用して、いくつかの簡単なPythonのテキスト操作を行う

some_text = text.get() 

を使用してtextwidgetからすべてのコンテンツを取得できません。 'get'メソッドは2つの引数を必要とします。また、テキストウィジェットは常に改行で終わることが保証されているので、改行で分割して最後の要素をとると、常に空文字列が返されます。 –

関連する問題