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