python缩进出现问题怎么解决_带有“-c”和缩进问题的Python解释器调用

我正在尝试使用“-c”参数调用Python,以允许我轻松地运行一些任意的python代码,如下所示:

python.exe -c“for idx in range(10):print idx”

现在这个代码在我的批处理文件中工作正常,但是,当我想做更多的事情时,我遇到了问题.

请考虑以下Python代码:

foo = 'bar'

for idx in range(10):

print idx

然后这将在stdout上给你0-9.但是,如果我将它折叠成一行,使用分号作为分隔符,以获得以下内容:

foo = 'bar';for idx in range(10): print idx

并尝试使用python.exe -c运行它,它会引发一个SyntaxError:

C:\Python>python.exe -c "foo = 'bar';for idx in range(10): print idx"

File "", line 1

foo = 'bar';for idx in range(10): print idx

^

SyntaxError: invalid syntax

有人知道如何在不切换到单独的.py文件的情况下实际使用它吗?

我是在.cmd批处理文件中运行它,通过调用方法,如下所示:

call python.exe -c "blah blah"

生成相同的错误.

解决方法:

您需要输入命令字符串作为多行参数.使用linux,这就像使用enter键一样简单,例如(注意bash添加了>字符,我不必输入它们):

$python -c "foo = 'bar'

> for idx in range(10):

> print idx"

但是在Windows上,您需要在按Enter键之前键入^键,并留下一个空行以获取换行符,例如(更多?由cmd添加)

C:\> python.exe -c "foo = 'bar'^

More?

More? for idx in range(10):^

More?

More? print idx"

标签:python,cmd,syntax-error,interpreter

来源: https://codeday.me/bug/20190621/1256492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值