私は、ポップアップに表示するには大きすぎる大量のテキストを生成する Python で書かれた Kate プラグインに取り組んでいます。そこで、Kate に名前のない新しいファイルを開いて、その中のテキストを表示してもらいたいと思います。
Python でこれを行う方法はありますか (サブプロセスを実行する以外にecho text | kate --stdin
)?
パイプを直接使用できます。
>>> f = os.popen("kate --stdin", "w")
>>> f.write("toto")
>>> f.close()
ここで、"toto" を含むファイルを kate で開きます。
より現代的な解決策は、subprocess
モジュールを使用することです:
>>> sp = subprocess.Popen(["/usr/bin/kate", "--stdin"], stdin=subprocess.PIPE, shell=False)
>>> sp.stdin.write("toto")
>>> sp.stdin.close()
コマンドで指定されているように、シェルは使用しません。