如何摆脱'该程序仍在运行你确定你要杀死它'在python上警告?

时间:2016-06-25 11:46:23

标签: python python-idle

type Metadata struct {
    Model string
}

type Texture struct {
    Url      string
    Hash     string
    Metadata *Metadata
}

代码,但是当我运行它并输入错误的密码时,它会显示此警告:And I want it to run without this message so it just instantly closes

1 个答案:

答案 0 :(得分:2)

要避免从IDLE运行时出现错误消息,请不要在程序中使用quit()exit()。它们不是语言的一部分,不适合此用途。它们(通常)由interactive use only的网站包添加。特别是,它们被添加,以便人们可以在终端窗口中运行时更轻松地退出交互式解释器 - 无需了解特定系统所需的魔术控制代码 - 并且无需关闭终端窗口本身。

C:\Users\Terry>python
Python 3.5.1 ... [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D
SyntaxError: invalid syntax
>>> ^Z
C:\Users\Terry>python

在Unix上,^D,文件结束,退出,但在DOS上仍然在Windows上,而是使用^Z<Return>。很少有初学者知道这一点。其他互动程序使用quitexit,因此我们将其添加为同义词。

使用IDLE,shell中的^D关闭所有系统上的shell,但不关闭编辑器窗口。它与单击标题栏上的关闭按钮相同。至少在Windows上,^Q == quit()并关闭所有内容。

要退出不在文件底部的程序,请使用raise SystemExitsys.exit()

正如缩写词的扩展所说,IDLE是一个开发环境。 IDLE的一个功能是在IDLE中测试程序不会杀死IDLE本身,至少不会没有警告。