尝试使用python 2.7执行python 3代码的SyntaxError

tkt*_*711 1 python python-2.7

我在python 2.7环境中运行python 3代码,其他代码如下,有如下错误,请给我一些提示如何解决,谢谢!如果您想了解更多信息,请告诉我.

python代码:

#! /usr/bin/env python

from __future__ import print_function
import argparse
from collections import defaultdict
import numpy as np
import os
import sys
import utils


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('target')
    args = parser.parse_args()

    target = defaultdict(list)
    for i, line in enumerate(sys.stdin):
        filename, score, *rect = line.strip().split()
        name, _ = os.path.splitext(filename)
        score = float(score)
        rect = tuple(map(float, rect))
        target[name].append((score, rect))

        if (i + 1) % 1000 == 0:
            print(i + 1, file=sys.stderr)

    for name in target.keys():
        target[name] = np.array(target[name], dtype=utils.dtype)
        target[name].sort(order=('score',))
        target[name][:] = target[name][::-1]

    np.savez_compressed(args.target, **target)
Run Code Online (Sandbox Code Playgroud)

错误:

File "./scripts/lo.py", line 19
    filename, score, *rect = line.strip().split()
                     ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

tim*_*geb 8

扩展的Iterable Upacking仅适用于Python 3.0及更高版本.

请参阅问题以获取解决方法.