V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Pzdmultiverse
V2EX  ›  问与答

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

  •  
  •   Pzdmultiverse · Jun 29, 2017 · 2804 views
    This topic created in 3230 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
        1
    funnybot  
       Jun 29, 2017 via iPad
    ex5.py 贴出来看看
    Pzdmultiverse
        2
    Pzdmultiverse  
    OP
       Jun 29, 2017
    @funnybot 其他全部都备注掉了,只有这一行生效
    TtiGeR
        3
    TtiGeR  
       Jun 29, 2017 via iPhone
    确定是同一个 Python ?不是 PowerShell 里跑了 Python 2 ?

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

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