欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何强制退出程序,比如exit()

shiping1 的头像
如何强制退出程序,比如exit - weirise [2004-04-16 14:36 | 274 byte(s)]
 
Re: 如何强制退出程序,比如exit - weirise [2004-04-16 22:49 | 44 byte(s)]
 
Re: 如何强制退出程序,比如exit - xyb [2004-04-17 16:57 | 417 byte(s)]
 
Re: 如何强制退出程序,比如exit - limodou [2004-04-17 00:04 | 35 byte(s)]
 
Re: 如何强制退出程序,比如exit - limodou [2004-04-16 16:02 | 45 byte(s)]
 
Re: 如何强制退出程序,比如exit - xyb [2004-04-16 14:49 | 156 byte(s)]
 
Subject: 如何强制退出程序,比如exit 
Author: weirise    Posted: 2004-04-16 14:36    Length: 274 byte(s)
[Original] [Print] [Top]
如何强制退出程序,比如exit,我在程序中加了个exit(-1),提示为?: 
Traceback (most recent call last): 
File "<pyshell#22>", line 3, in ? 
exit(0) 
TypeError: 'str' object is not callable 
看不太懂,请教一下
 
[Original] [Print] [Top]
Subject: Re: 如何强制退出程序,比如exit 
Author: xyb    Posted: 2004-04-16 14:49    Length: 156 byte(s)
[Original] [Print] [Top]
import sys 
sys.exit() 

你前面是在python的交互界面里,那里面python定义了一个字符串叫exit,它不是函数,所以你exit(),自然就会出错。
 
[Original] [Print] [Top]
Subject: Re: 如何强制退出程序,比如exit 
Author: limodou    Posted: 2004-04-16 16:02    Length: 45 byte(s)
[Original] [Print] [Top]
exit(-1)是C语言的写法,不是python,不能照搬。 
----
[Original] [Print] [Top]
Subject: Re: 如何强制退出程序,比如exit 
Author: weirise    Posted: 2004-04-16 22:49    Length: 44 byte(s)
[Original] [Print] [Top]
谢谢xyb,那么它用这个exit字符串有什么意义呢? 
[Original] [Print] [Top]
Subject: Re: 如何强制退出程序,比如exit 
Author: limodou    Posted: 2004-04-17 00:04    Length: 35 byte(s)
[Original] [Print] [Top]
没什么意义,xyb是说你的代码有问题。
----
[Original] [Print] [Top]
Subject: Re: 如何强制退出程序,比如exit 
Author: xyb    Posted: 2004-04-17 16:57    Length: 417 byte(s)
[Original] [Print] [Top]
因为 python 的交互模式真的很象一个控制台或shell的界面,所有很多人想从里面退出时会习惯性的把 shell 的命令搬过来──那就是 exit 命令,但这在 python 里并不起作用。为了避免给用户造成困惑:“既然没有 exit 命令,quit 命令也不行,我怎么退出这个python呢?”,python 把 exit 和 quit 定义成一个字符串,如果用户键入 exit,相当于对 exit 求值,python 就会把它的值──也就是那个字符串打印在你面前,告诉你应该用 ctl+D 退出交互模式。

来自 http://www.unixresources.net/linux/clf/python/archive/00/00/48/63/486334.html
普通分类: