Pzdmultiverse
V2EX  ›  问与答

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

  •  
  •   Pzdmultiverse · Jun 29, 2017 · 3224 views
    This topic created in 3421 days ago, the information mentioned may be changed or developed.

    一个 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 replies  •  2017-06-30 08:57:39 +08:00
    funnybot
    funnybot
    Jun 29, 2017 via iPad
    1
    把 ex5.py 贴出来看看
    Pzdmultiverse
    Pzdmultiverse
    OP
    Jun 29, 2017
    2
    @funnybot 其他全部都备注掉了,只有这一行生效
    TtiGeR
    TtiGeR
    Jun 29, 2017 via iPhone
    3
    确定是同一个 Python ?不是 PowerShell 里跑了 Python 2 ?

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

    你怎么知道这就跟 PowerShell 有关系呢?
    jeffw
    jeffw
    Jun 29, 2017
    5
    跟 PowerShell 有什么关系? 检查一下你的环境
    SharkIng
    SharkIng
    Jun 30, 2017
    6
    @Pzdmultiverse #2 全部注释掉也可能会有 Tab,空格啊之类的问题。除非如果你单独把那一句拿出来然后放在文件里跑还是报错。要不然要么把全部代码贴上来,要么自己检查 Tab,空格,以及各种括号反括号的问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   924 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:49 · PVG 04:49 · LAX 12:49 · JFK 15:49
    ♥ Do have faith in what you're doing.