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

How do I get rid of the ' the program is still running are you sure you want to kill it' warning on python?

1
2
3
4
5
6
7
8
9
10
11
12
print ('Password Request Initiative')

password = 'abcd'
user_input = input('Please Enter Password: ')

if user_input != password:
    print("Haha. Nope")
    quit()

elif user_input == password:
            print ("User is now logged in...")
    enter code here

这就是代码,但当我运行它并键入错误的密码时,它会显示此警告:我希望它运行时不显示此消息,因此它会立即关闭。


为了避免从空闲状态运行时的消息,不要在程序中使用quit()exit()。它们不是语言的一部分,不用于此用途。它们(通常)由站点包添加,仅供交互使用。特别是,它们被添加,这样人们可以更容易地在终端窗口中运行时退出交互式解释器——不知道特定系统上需要的魔法控制代码——也不必关闭终端窗口本身。

1
2
3
4
5
6
7
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。很少有初学者知道这一点。其他交互程序使用quitexit,因此我们将它们添加为同义词。

在空闲状态下,shell中的^D关闭所有系统上的shell,但不关闭编辑器窗口。这与单击标题栏上的"关闭"按钮相同。至少在Windows上,^Q==quit(),然后关闭所有内容。

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

正如缩略语的扩展所说,idle是一个开发环境。IDLE的一个特性是,在IDLE中测试程序不会杀死IDLE本身,至少在没有警告的情况下不会。