一、問題重現描述
1、最開始,正常執行語句
2、當我在“終端窗口”輸入python進入交互模式后,再選擇默認的“在終端中運行python文件”運行代碼報錯
3、但這時“交互式窗口中運行當前文件”這個運行方式,執行結果是正常的
4、在終端窗口中輸入exit()退出交互模式,選擇默認的“在終端中運行python文件”運行代碼正常!
這就說明:
“在終端運行python文件”這個啟動運行的方式(也是那個豎三角形的run python file快捷鍵),是受到終端窗口的交互模式影響的;終端窗口的交互模式開啟后,使用“在終端運行python文件”這個運行的方式,程序會報錯;結束終端窗口的交互模式后,再選擇“在終端運行python文件”這個運行方式,就可以正常執行了。
5、此時“交互式窗口中運行當前文件”運行代碼依然正常
這就說明:
終端窗口的交互模式開啟與否,只對終端窗口運行代碼有影響,對交互式窗口運行代碼沒有影響。
6、VSCode的終端窗口退出交互模式,MAC系統桌面的終端客戶端進入交互模式后,此時在VSCode中選擇“交互式窗口中運行當前文件”,代碼運行依然正常。
這就說明:
mac的桌面終端窗口開啟與否,對VSCode完全沒有影響,他與VSCode的終端窗口沒有關系,互不影響。
二、總結
1、如果你在TERMINAL終端進入了python互動模式,那么使用“在終端中運行python文件(run Python file in terminal )”會報語法錯誤。
2、解決辦法:在TERMINAL終端窗口輸入exit()退出交互模式之后,一切正常。