0

我正要从 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 的方式,我还没有读到什么?

谢谢,

杰罗姆

4

1 回答 1

4

尝试在双击或从命令行运行时检查您是否正在运行相同的 python 解释器python

将其保存在.py包含此内容的文件中,并尝试使用两种方法运行它:

import sys
print sys.version_info

我敢打赌,您在每种情况下都使用不同的口译员。

于 2012-12-19T18:19:32.527 回答