亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 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條經驗 獲得超4個贊

那是因為你在兩個不同的 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 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號