Ich hab mal in der regedit geschaut, wie der command für den Befehl "Open with IDLE" sei, den man erhält, wenn man mit der rechten Maustaste auf eine .py(w) klickt...
Ergebnis: "*pythonw.exe ... lib\idlelib\idle.pyw -n -e"
nun habe ich es versucht mit der os.system-fkt nachzubauen:
Code: Alles auswählen
from Tkinter import *
from os import system
stdpath = "C:\\Python24\\"
def startnewshell(modulpath=""):
global stdpath
system(stdpath + "pythonw " + stdpath + r"lib\idlelib\idle.pyw -n -e " + modulpath)
root = Tk()
bu_startnewshell = Button(root, text = "Neues Editorfenster", command = startnewshell)
bu_startnewshell.pack()
root.mainloop()
liegt das vl. daran, dass die IDLE mit Tkinter geproggt wurde und nun zwei mainloops laufen?