0

cmd windowsのデフォルトシェルからftpmirror組み込みスクリプト(python322、winXP 32ビット)をテストして、これを取得しようとしていました:

File "C:\Program Files\python322\Tools\Scripts\ftpmirror.py", line 161
print('Skip pattern', repr(pat), end=' ')
                                    ^
SyntaxError: invalid syntax

私はprint()行をPythonシェル、トラフcmdで直接テストし、アイドル状態で(そしてblenderでも)テストしました:これは明らかに機能します。

私はこのような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ファイルをダブルクリックすることでWindowsUIから直接pyスクリプトを実行でき、.batから呼び出されたときに動作するスクリプトが正常に機能するようになりました。

私はそれを理解していません、それはprint()end引数に固有に見えます、私はまだWindowsのcmdシェルからpython3を実行する方法について何を読んでいませんか?

ありがとう、

ジェローム

4

1 に答える 1

4

pythonダブルクリックするとき、またはコマンドラインから実行するときに、同じPythonインタープリターを実行しているかどうかを確認してみてください。

これをこのコンテンツを含むファイルに保存し.py、両方の方法で実行してみてください。

import sys
print sys.version_info

いずれの場合も異なる通訳を使用しているに違いありません。

于 2012-12-19T18:19:32.527 に答える