使用了一段时间的vscode,发现挺好用的,比spyder好太多,配置相比pycharm也简单,所以决定继续粉下去。但是今天在另一条新机子上重新安装vscode后,python的print函数无法在terminal输出,如下我使用最简单的代码测试并记录我的解决方法。
import os
print('************')
print('************')
右键选择”run python file in terminal“,然后再terminal区域输出如下信息:
PS C:\Users\Administrator> C:/Anaconda3/Scripts/activate
PS C:\Users\Administrator> conda activate base
PS C:\Users\Administrator> & C:/Anaconda3/pythonw.exe e:/test.py
PS C:\Users\Administrator>
从输出信息可以看到,python代码可以执行,但没有输出print的内容。正苦恼之际,发现调用的是pythonw.exe,而不是python.exe,从这个切入点终于找到方法。
在‘settings’里面搜索‘python.pythonPath’,点击右上角红色框处,弹出json编辑页面。
在‘’settings.json”里把“pythonw.exe”改成“python.exe”,保存后重新执行python文件,完美输出print内容。
在新版本的vscode中,可搜索 Default Interpreter Path,如下图所示,在方框内输入python路径。