V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Pzdmultiverse
V2EX  ›  问与答

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

  •  
  •   Pzdmultiverse · 2017-06-29 00:46:23 +08:00 · 2073 次点击
    这是一个创建于 2492 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 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.
    
    

    求解!非常感谢!

    6 条回复    2017-06-30 08:57:39 +08:00
    funnybot
        1
    funnybot  
       2017-06-29 00:56:42 +08:00 via iPad
    ex5.py 贴出来看看
    Pzdmultiverse
        2
    Pzdmultiverse  
    OP
       2017-06-29 01:03:24 +08:00
    @funnybot 其他全部都备注掉了,只有这一行生效
    TtiGeR
        3
    TtiGeR  
       2017-06-29 01:19:36 +08:00 via iPhone
    确定是同一个 Python ?不是 PowerShell 里跑了 Python 2 ?

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

    你怎么知道这就跟 PowerShell 有关系呢?
    jeffw
        5
    jeffw  
       2017-06-29 08:16:37 +08:00
    跟 PowerShell 有什么关系? 检查一下你的环境
    SharkIng
        6
    SharkIng  
       2017-06-30 08:57:39 +08:00
    @Pzdmultiverse #2 全部注释掉也可能会有 Tab,空格啊之类的问题。除非如果你单独把那一句拿出来然后放在文件里跑还是报错。要不然要么把全部代码贴上来,要么自己检查 Tab,空格,以及各种括号反括号的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5326 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:44 · PVG 11:44 · LAX 20:44 · JFK 23:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.