通过 Jupyter 执行 Python:调用 quit() 和 exit()

我正在通过 Jupyter 执行 Python 文件text.py。到目前为止,我还没有收到该错误,但有些事情发生了变化,现在调用quit()或exit()引发了NameError. 现在是什么原因导致这个问题呢?


test.py


def myFunc():

    print('yes')

    quit()


myFunc()

测试.ipynb


#executes test.py

%run test.py


郎朗坤
浏览 154回答 1
1回答

守着一只汪

那是因为你在两个不同的 python 环境中运行 python。要检查您正在运行哪个环境,您可以在代码顶部添加以下两行:import sysprint(sys.executable)def myFunc():    print('yes')    quit()myFunc()运行:python3 test.py 导致这个输出/usr/bin/python3yes相反,我从 jupyter 获得了这个:/snap/jupyter/6/bin/pythonyes---------------------------------------------------------------------------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()哪个做同样的事情:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python