【发布时间】:2015-12-28 18:57:18
【问题描述】:
我最近发现了 Tkinter 及其用途,但它仅在我们从 IDLE 运行时才有效(文件 > 打开 > F5)
我想从 cmd 窗口使用它,但它没有打开 tkinter 窗口和 canevas
有没有办法像 IDLE 那样从 cmd 窗口打开一个 python 文件?
【问题讨论】:
-
您无需做任何特别的事情。在提示符下输入
python /path/to/program.py。你试过吗?如果那“不起作用”,请描述“不起作用”的含义。它会崩溃吗?它会默默退出吗?它运行了,但没有出现窗口吗? -
由于 IDLE 在内部使用
Tkinter本身,因此出现反向问题更为常见。一种可能性是您的代码假定Tkinter中的某些内容已初始化,但这仅在从 IDLE 运行时才成立。您到底收到了哪些错误消息? -
@martineau 默认情况下,也许十年来,IDLE 在通常不使用 tkinter 的单独进程中执行代码。但是,即使在不需要时,它也会导入 tkinter,这可能会影响代码运行。 (我计划在用户代码启动后仅在需要时导入 tkinter。)
-
@TerryJanReedy:说实话,自从我第一次开始使用 Python(与你差不多同时)和 Guido 首次发布它以来,我并没有使用多少 IDLE。它自己使用
tkinter是我迅速切换到其他东西的主要原因之一。作为专注于 IDLE 的 CPython 核心开发人员,我建议您优先考虑删除它与用户程序运行的环境的任何交互,否则它作为集成开发环境的有用性将永远受到极大损害(恕我直言),尤其是对于Python 新手——最有可能的用户。
标签: python cmd tkinter execute