Skip to main content
 首页 » 编程设计

python之尝试使用 python 2.7 执行 python 3 代码的语法错误

2025年05月04日11落叶

我在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) 

错误:

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

请您参考如下方法:

Extended Iterable Upacking仅适用于 Python 3.0 及更高版本。

引用this解决方法的问题。