【发布时间】:2012-12-19 18:13:14
【问题描述】:
我正准备从 cmd windows 默认 shell 测试 ftpmirror 内置脚本(python322,winXP 32bits)并得到这个:
File "C:\Program Files\python322\Tools\Scripts\ftpmirror.py", line 161
print('Skip pattern', repr(pat), end=' ')
^
SyntaxError: invalid syntax
我直接在 python shell 中测试了 print() 行,通过 cmd 并在空闲状态下(也在搅拌机中):这项工作非常有效。
我用这样的 coucou.py 文件重现了错误:
#! /usr/bin/env python3
pat = 'toto'
print("Skip pattern", repr(pat), end=" ")
直接从 cmd 提示符调用时:
C:\Program Files\python322\Tools\Scripts>coucou.py
与 ftpmirror 相同的错误 但是:
C:\Program Files\python322\Tools\Scripts>python coucou.py
没问题
而且我的环境还可以,我可以通过双击 .py 文件直接从 windows ui 执行 py 脚本,当从 .bat 调用时,我的工作脚本工作正常
我不明白,它看起来特定于 print() 结束参数,关于从 windows cmd shell 执行 python3 的方式我还没有读到什么?
谢谢,
杰罗姆
【问题讨论】:
-
您的计算机上是否还安装了 Python 2.x?
标签: python windows printing cmd syntax-error