在python中,如果我从sys导入退出模块,它将运行正常的exit()或sys.exit()
from sys import exit
print "Bla bla bla"
exit()
答案 0 :(得分:2)
from a import b
将名为b
的变量分配给导入的对象,因此您将内置的exit
蒙上阴影。
您也可以打印出exit
的字符串表示来查看此内容。运行
print(exit, type(exit))
from sys import exit
print(exit, type(exit))
看:
(Use exit() or Ctrl-D (i.e. EOF) to exit, <class 'site.Quitter'>)
(<built-in function exit>, <type 'builtin_function_or_method'>)
当然,很少有理由掩盖内置内容。为什么不
import sys
sys.exit()
代替?