为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2023-07-18 13:52:12
我正在通过 Jupyter 执行 Python 文件text.py。到目前为止,我还没有收到该错误,但有些事情发生了变化,现在调用quit()或exit()引发了NameError. 现在是什么原因导致这个问题呢?test.pydef myFunc():    print('yes')    quit()myFunc()测试.ipynb#executes test.py%run test.py
查看完整描述

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()

哪个做同样的事情:)


查看完整回答
反对 回复 2023-07-18
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信