同时使用Tkinter和Shell命令

时间:2014-02-03 10:27:05

标签: python shell tkinter simultaneous

我用一些简单的Tkinter窗口创建了一个程序,例如一个'Hello'标签。是否可以同时在Python Shell中键入和命令?我试过但是Python Shell没有出现'>>>'给出命令,所以当我键入并按Enter键时,光标将转到下一行,而不是运行字符串。我希望你明白我的观点

1 个答案:

答案 0 :(得分:1)

您希望看到打开的窗口并同时执行>>>后面的命令。

我看到两种解决方案:

  1. 使用Python Shell执行它时删除xxx.mainloop()。我有条不紊地这样做了。

    import sys
    if 'idlelib' not in sys.modules:
         xxx.mainloop()
    
  2. 在另一个线程中启动mainloop。您不应该在生产代码中执行此操作,因为Tkinter不是线程安全的。

     import threading
     t = threading.Thread(target = xxx.mainloop)
     t.start()
    
  3. 这是我能想到的两个解决方案,因为1.可能并不总是有用。