mirror of
https://github.com/python/cpython.git
synced 2025-07-24 19:54:21 +00:00
read various startup files in Tcl and Python based upon className and
baseName.
This commit is contained in:
parent
5e0c25bbf1
commit
27b77a4367
2 changed files with 46 additions and 2 deletions
|
@ -534,12 +534,34 @@ class Tk(Misc, Wm):
|
|||
self.tk = tkinter.create(screenName, baseName, className)
|
||||
self.tk.createcommand('tkerror', _tkerror)
|
||||
self.tk.createcommand('exit', _exit)
|
||||
self.readprofile(baseName, className)
|
||||
def destroy(self):
|
||||
for c in self.children.values(): c.destroy()
|
||||
## del self.master.children[self._name]
|
||||
self.tk.call('destroy', self._w)
|
||||
def __str__(self):
|
||||
return self._w
|
||||
def readprofile(self, baseName, className):
|
||||
import os
|
||||
if os.environ.has_key('HOME'): home = os.environ['HOME']
|
||||
else: home = os.curdir
|
||||
class_tcl = os.path.join(home, '.%s.tcl' % className)
|
||||
class_py = os.path.join(home, '.%s.py' % className)
|
||||
base_tcl = os.path.join(home, '.%s.tcl' % baseName)
|
||||
base_py = os.path.join(home, '.%s.py' % baseName)
|
||||
dir = {'self': self}
|
||||
exec 'from Tkinter import *' in dir
|
||||
if os.path.isfile(class_tcl):
|
||||
print 'source', `class_tcl`
|
||||
self.tk.call('source', class_tcl)
|
||||
if os.path.isfile(class_py):
|
||||
print 'execfile', `class_py`
|
||||
execfile(class_py, dir)
|
||||
if os.path.isfile(base_tcl):
|
||||
print 'source', `base_tcl`
|
||||
self.tk.call('source', base_tcl)
|
||||
if os.path.isfile(base_py):
|
||||
print 'execfile', `base_py`
|
||||
execfile(base_py, dir)
|
||||
|
||||
class Pack:
|
||||
def config(self, cnf={}):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue