背景(閑話Trae)
Trae是挺好,用了幾天,發現它時不時檢查文件,一檢測就轉悠半天,為此我把當前環境清空,就留一個正在調的程序,結果還照樣檢測,雖然沒影響什么,但感覺好累了,就換回vsCode了。
問題
然后,解決一下vsCode,運行方式不同,運行結果在“輸出”和“終端”結果不一樣的問題。
再現問題
?讓AI寫了一個打印運行環境信息的代碼,分別通過“run code”和“運行python文件”,兩種方式執行,運行或輸出結果不同:
?本次檢測代碼如下:
import sys
import os
import platformdef get_environment_info():print("=== 環境信息檢測 ===")# Python版本print(f"Python版本: {sys.version}")# Python解釋器路徑print(f"Python解釋器路徑: {sys.executable}")# 當前腳本文件路徑script_path = __file__print(f"當前腳本路徑: {os.path.abspath(script_path)}")# 當前工作目錄print(f"當前工作目錄: {os.getcwd()}")# 環境變量中的PATHprint("\nPATH環境變量:")for path in os.environ['PATH'].split(os.pathsep):print(f" {path}")# 系統平臺信息print(f"\n操作系統: {platform.system()} {platform.release()}")# 虛擬環境檢測venv = os.environ.get('VIRTUAL_ENV', '未檢測到虛擬環境')print(f"虛擬環境路徑: {venv}")if __name__ == "__main__":get_environment_info()print("=== 環境信息檢測 ===")
分析問題
輸出端顯示的來源
run code 這種執行方式,程序輸出的內容顯示在“輸出”端,是通過插件code Runner執行的:
運行結果,是這樣:
可見,Python解釋器路徑是系統默認的路徑,不是當前工作環境的路徑。
而且,可見字符集也和系統用的不一樣,還亂碼。
終端顯示的來源
“運行python” 這種執行方式,程序輸出的內容顯示在“終端”,是使用的當前工作區設置的運行環境:
解決辦法
讓run code輸出到終端,直接用系統的環境就可以了,具體設置如下:
找到曾經安裝的插件code runner,進行如圖設置,勾選Run In Terminal的選項:
測試,一下,在點擊“run code”,果然在終端運行了。
結尾
就這么簡單的解決了,感康一下,有些小麻煩,躲來躲去,兜兜轉轉,最終還是要面對,🥲🥲🥲
真面對了,其實也不難,哇哈哈😄😄😄
附贈,終端亂碼問題
如果終端顯示亂碼,可以檢查這幾個地方:
漢化插件是否安裝了
沒裝可以安裝一個,操作界面就換成中文的了。
重啟后,界面菜單什么的,都是中文的了。?
設置VSCode默認編碼
打開設置(Ctrl + ,
),搜索?Files: Encoding
,調整為UTF-8
或與文件實際編碼一致(如GBK
)?
啟用?Files: Auto Guess Encoding
?以自動識別文件編碼。?
關鍵操作?:查看窗口右下角編碼格式,如果不對,可以直接點擊后,通過“重新打開編碼”手動匹配