Python 如果我从sys导入exit(),它将运行哪个出口?

Python 如果我从sys导入exit(),它将运行哪个出口?,python,Python,在python中,如果我从sys导入exit模块,它会运行正常的exit()或sys.exit() 从导入b将名为b的变量指定给导入的对象,这样您就掩盖了内置的退出 您也可以打印出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.Quitte

在python中,如果我从sys导入exit模块,它会运行正常的exit()或sys.exit()


从导入b
将名为
b
的变量指定给导入的对象,这样您就掩盖了内置的
退出

您也可以打印出
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'>)

相反?

您将得到
sys.exit
,而不是
\uuuuuuuuuuuuuuuuuuuuuuuu.exit
。出于好奇。。。为什么这很重要
\uuuu内置项\uuuuu.exit
的工作机制与
sys.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()