]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
* kill.py: Don't use the exec Tcl command.
authorGuido van Rossum <guido@python.org>
Wed, 6 Jul 1994 09:26:20 +0000 (09:26 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 6 Jul 1994 09:26:20 +0000 (09:26 +0000)
Demo/tkinter/guido/kill.py

index f7a70fa7fc96d274fe274e93ba4dae57904d9363..93092e2972cc9f8e7e38c1f6462b09f0ad8f150e 100755 (executable)
@@ -1,15 +1,16 @@
 #!/usr/local/bin/tkpython
-# Tkinter interface to Linux `ps' command.
+# Tkinter interface to Linux `kill' command.
 
 from Tkinter import *
 from string import splitfields
 from string import split
+import commands
+import posix
 
 class BarButton(Menubutton):
+       _CNF = {Pack: {'side': 'left'}}
        def __init__(self, master=None, cnf={}):
-               Menubutton.__init__(self, master)
-               self.pack({'side': 'left'})
-               self.config(cnf)
+               Menubutton.__init__(self, master, (self._CNF, cnf))
                self.menu = Menu(self, {'name': 'menu'})
                self['menu'] = self.menu                
 
@@ -26,11 +27,11 @@ class Kill(Frame):
        def kill(self, selected):
                c = self.format_list[self.format.get()][2]
                pid = split(selected)[c]
-               self.tk.call('exec', 'kill', '-9', pid)
+               posix.system('kill' + ' -9 ' + pid)
                self.do_update()
        def do_update(self):
                name, option, column = self.format_list[self.format.get()]
-               s = self.tk.call('exec', 'ps', '-w', option)
+               s = commands.getoutput('ps -w ' + option)
                list = splitfields(s, '\n')
                self.header.set(list[0])
                del list[0]