全部博文(2065)
分类: Python/Ruby
2009-09-14 09:22:12
在2.5版本之前的Python,输入exit或者quit会得到这样一条说明:
>>> exit
‘Use Ctrl-D (i.e. EOF) to exit.’
尝试着输入exit()或者quit(),python报错。
>>> exit()
Traceback (most recent call last):
File “
TypeError: ’str’ object is not callable
很多新手都碰到这个问题。似乎exit和quit的存在只是为了告诉别人不要用exit和quit。这可真是奇怪的逻辑。
新版本的Python改了这种做法。输入exit()和quit()就如我们所料地退出了Python。这也意味着很多情况下我们不用再导入sys这个模块了
Python2.5之前的程序:
>>> import sys
>>> sys.exit()
现在:
>>> exit()
深有感触呀。我使用SOCKET绑定端口的时候如果端口有异常则不能正常开启服务。
想退出结果发现python版本是2.3的
总提示我’str’ object is not callable
然后我使用了sys.exit()就好了!
总结学习