在 powershell 上始终报语法错误!!

2017-06-29 00:46:23 +08:00
 Pzdmultiverse

一个 python 文件,名字为 ex5.py,其内容如下:

print("Let's talk about {0}.".format('my_name'))

然后用 powershell 执行,始终报如下错误:

PS E:\StudyPython> python .\ex5.py
  File ".\ex5.py", line 21
    print("Let's talk about {0}.".format('my_name'))
        ^
SyntaxError: invalid syntax

但是我单独在 powershell 中执行这一句,却是正常的:

Type "help", "copyright", "credits" or "license" for more information.
>>> print("Let's talk about {0}.".format('my_name'))
Let's talk about my_name.

求解!非常感谢!

2087 次点击
所在节点    问与答
6 条回复
funnybot
2017-06-29 00:56:42 +08:00
ex5.py 贴出来看看
Pzdmultiverse
2017-06-29 01:03:24 +08:00
@funnybot 其他全部都备注掉了,只有这一行生效
TtiGeR
2017-06-29 01:19:36 +08:00
确定是同一个 Python ?不是 PowerShell 里跑了 Python 2 ?

像是报 print() 语法错误的(在 Py2 里 print 是 statement )
geelaw
2017-06-29 01:22:21 +08:00
那你用 cmd 会有语法错误吗?用 (PowerShell) start python -arg ex5.py 会有错误吗?双击 ex5.py (假设默认谓语是用 python 运行)会有错误吗?

你怎么知道这就跟 PowerShell 有关系呢?
jeffw
2017-06-29 08:16:37 +08:00
跟 PowerShell 有什么关系? 检查一下你的环境
SharkIng
2017-06-30 08:57:39 +08:00
@Pzdmultiverse #2 全部注释掉也可能会有 Tab,空格啊之类的问题。除非如果你单独把那一句拿出来然后放在文件里跑还是报错。要不然要么把全部代码贴上来,要么自己检查 Tab,空格,以及各种括号反括号的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/371810

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX