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

Windows 10下Python终端粘贴带缩进代码异常问题求助

在Windows 10终端执行带缩进的Python代码异常的解决方法

问题现象

  • 粘贴以下代码到Python交互环境时,触发SyntaxError: invalid syntax:
if True:
 print('first')
print('second')
  • 粘贴以下代码时,会被拆分为两个独立命令执行,输出不符合预期:
if True:
 print('first')

print('second')

实际输出:

first
>>>print('second')
second

解决方法

方法1:使用Python交互环境的paste模式

在Python交互提示符>>>下输入paste并回车,进入粘贴模式后直接粘贴整段代码,完成后按Ctrl+Z(Windows系统)结束粘贴,代码会被作为一个整体执行。

示例操作:

>>> paste
if True:
 print('first')
print('second')
^Z
first
second

方法2:保存为.py脚本文件执行

将代码保存为后缀为.py的文件(比如test.py),然后在终端中执行:

python test.py

这种方式能完整执行整个脚本,避免交互模式的分段问题。

方法3:通过python -c参数直接执行代码字符串

把整段代码用字符串形式传递给python -c命令,不同终端写法略有区别:

  • PowerShell环境:使用多行字符串包裹代码
python -c @"
if True:
 print('first')
print('second')
"@
  • 命令提示符(CMD):可以用分号分隔语句,或用^转义换行符
python -c "if True: print('first'); print('second')"

或者:

python -c "if True:^
 print('first')^
print('second')"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 13:15:52