Código Python:
Ver original#coding: cp1252
import pygtk
from subprocess import Popen, PIPE
import gtk
pygtk.require('2.0')
class MyApp():
def onClick(self, widget, data=None):
process = Popen(["dir"], shell=True, stdout=PIPE)
text = process.stdout.read()
text = unicode(text, "cp1252")
buffer = gtk.TextBuffer()
buffer.set_text(text)
self.textView.set_buffer(buffer)
def __init__(self):
self.window = gtk.Window()
self.vbox = gtk.VBox()
self.button = gtk.Button("dir")
self.textView = gtk.TextView()
self.window.set_border_width(10)
self.vbox.add(self.textView)
self.vbox.add(self.button)
self.window.add(self.vbox)
self.window.connect("destroy", gtk.main_quit)
self.button.connect("clicked", self.onClick, None)
self.window.show_all()
if __name__ == "__main__":
app = MyApp()
gtk.main()
Este es un ejemplo usando PyGTK y subprocess.
Estoy usando windows + cp1252 de encoding para el archivo.