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

标签 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)

错误:

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/

相关文章:

Python 列表初学者

python-2.7 - 在字典中查找列表中第一个出现的键

python - 优化使用numpy sin、cos、sum 和abs 的Python 代码

python - 打印 Selenium Webdriver 元素列表会返回类似序列号的信息;我该如何理解这一点?

python - 什么是 Python 的 pass 语句的 Bash 等价物

python - 在Python中使用列表理解创建字典时获取重复值

python-2.7 - 在 Docker 中使用 Tensorflow 1.4 进行 GAN 训练在没有提示且没有释放通过 SSH 连接连接到 VM 的情况下停止

python - ImportError:无法导入名称argparser

python - cx_freeze 一个包含 dropbox 的 python 脚本

python - 你如何使用 jinja2 显示 markdown 值?