1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import os
import Tkinter
import string
default_path = 'C:/PYTHON27'
modules_rel_path = 'Lib/site-packages'
modules_key_fname = '__init__.py'
root=Tkinter.Tk()
path_var = Tkinter.StringVar()
path_var.set(default_path)
def listModules():
items = os.listdir(os.path.join(path_var.get(), modules_rel_path))
installed_modules = []
for item in items:
itemfullname = os.path.join(os.path.join(path_var.get(), modules_rel_path), item)
if os.path.isdir(itemfullname):
fname = os.path.join(itemfullname, modules_key_fname)
if os.path.exists(fname):
installed_modules.append(item)
text = "<Added modules in %s>\n\n"%(default_path)
if len(installed_modules) == 0:
text += "<NO MODULE FOUND>"
else:
text += string.join(installed_modules, '\n')
temp_win = Tkinter.Toplevel(root)
temp_win.title("Added modules in %s"%(default_path))
Tkinter.Label(temp_win, text=text).grid()
Tkinter.Entry(root, textvar=path_var).grid(row=0, column=0)
Tkinter.Button(root, text='List modules', command=listModules).grid(row=0, column=1)
root.mainloop() |