我得知exit
是不是一个Python关键字,“退出”是不是一个Python关键字,但在使用它
import keyword
print('exit' in keyword.kwlist) # Output: False
但没有的NameError: name 'exit' is not defined
提醒,而使用它不会发生错误。下面的代码片段的输出让我感到困惑。谁能帮我吗?
for i in range(5):
print(i)
cur=i if i<2 else exit
print(cur)
# Output
0
1
2
3
4
Use exit() or Ctrl-D (i.e. EOF) to exit
我无法获得相关信息约exit
从Python的文档,除了exit([code=None])
。
@Ian,似乎'exit'等于'使用退出()或Ctrl-d(即,EOF)到exit',就像一个恒定的字符串。 – SparkAndShine
这是一个有趣的行为,我想...就像当你使用控制台.. :) – Ian
你发现https://docs.python.org/3.5/library/constants.html其中说'退出'是一个常数增加通过'site.py',不是关键字或内置函数。不是重复的,但请参阅http://stackoverflow.com/questions/6501121/the-difference-between-exit-and-sys-exit-in-python – cdarke