You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode需打印变量才显示Python函数结果,Jupyter可直接输出,需插件吗?

Jupyter与VSCode运行Python函数的输出差异及解决方法
  • 核心原因:

    • Jupyter Notebook是交互式运行环境,每个单元格执行时,会自动打印单元格最后一个表达式的返回值,所以直接调用fun(12)会输出14。
    • VSCode默认运行Python文件是脚本模式,脚本是批量执行代码,函数调用的返回值不会自动输出,必须用print()显式打印。
  • 无需额外下载插件,两种方式实现类似Jupyter的直接输出:

    1. 使用Python交互窗口(REPL):
      按Ctrl+Shift+P调出命令面板,输入Python: Start REPL打开交互窗口,在这里定义函数后直接调用fun(12),会自动输出返回值,和Jupyter的交互逻辑一致。
    2. 用代码块标记运行(依赖VSCode自带的Python插件):
      在代码文件里用#%%标记代码块,比如:
      #%%
      def fun(x):
          return x + 2
      fun(12)
      
      点击代码块上方的"运行单元格"按钮,执行后会自动输出fun(12)的返回值,效果和Jupyter单元格完全一样。

内容的提问来源于stack exchange,提问作者EON

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:31:23