Python 如果我从sys导入exit(),它将运行哪个出口?
在python中,如果我从sys导入exit模块,它会运行正常的exit()或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
从导入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()