我在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解决方法的问题。
关于python - 尝试使用 python 2.7 执行 python 3 代码的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493289/