VSCode需打印变量才显示Python函数结果,Jupyter可直接输出,需插件吗?
Jupyter与VSCode运行Python函数的输出差异及解决方法
核心原因:
- Jupyter Notebook是交互式运行环境,每个单元格执行时,会自动打印单元格最后一个表达式的返回值,所以直接调用
fun(12)会输出14。 - VSCode默认运行Python文件是脚本模式,脚本是批量执行代码,函数调用的返回值不会自动输出,必须用
print()显式打印。
- Jupyter Notebook是交互式运行环境,每个单元格执行时,会自动打印单元格最后一个表达式的返回值,所以直接调用
无需额外下载插件,两种方式实现类似Jupyter的直接输出:
- 使用Python交互窗口(REPL):
按Ctrl+Shift+P调出命令面板,输入Python: Start REPL打开交互窗口,在这里定义函数后直接调用fun(12),会自动输出返回值,和Jupyter的交互逻辑一致。 - 用代码块标记运行(依赖VSCode自带的Python插件):
在代码文件里用#%%标记代码块,比如:
点击代码块上方的"运行单元格"按钮,执行后会自动输出#%% def fun(x): return x + 2 fun(12)fun(12)的返回值,效果和Jupyter单元格完全一样。
- 使用Python交互窗口(REPL):
内容的提问来源于stack exchange,提问作者EON
相关产品推荐
相关产品推荐

