1 回答
TA贡献1872条经验 获得超3个赞
那是因为你在两个不同的 python 环境中运行 python。
要检查您正在运行哪个环境,您可以在代码顶部添加以下两行:
import sys
print(sys.executable)
def myFunc():
print('yes')
quit()
myFunc()
运行:
python3 test.py
导致这个输出
/usr/bin/python3
yes
相反,我从 jupyter 获得了这个:
/snap/jupyter/6/bin/python
yes
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/home/marco/Documents/gibberish/test.py in <module>
6 quit()
7
----> 8 myFunc()
9
10
/home/marco/Documents/gibberish/test.py in myFunc()
4 def myFunc():
5 print('yes')
----> 6 quit()
7
8 myFunc()
NameError: name 'quit' is not defined
基本上,当您从 jupyter 运行代码时,您正在加载一组不同的内置库
无论如何,退出只能在解释器中使用
或者你可以简单地使用
sys.exit()
哪个做同样的事情:)
添加回答
举报