0

下面的代码作为 python 代码工作正常(没有 gdb 模块),但它在 gdb 中不起作用?

#!/usr/bin/env python
import csv
import gdb

list = []
x = open("file.txt")
with x as csv_data:
    entries = csv.reader(csv_data, delimiter=",")
    for entry in entries:
        list.append({
            "name": entry[0],
            "type": entry[1],
            "link": entry[2],
            "level": entry[3]
        })

错误是:

(gdb) source script.py
 File "script.py", line 6
   with x as csv_data:
        ^
 SyntaxError: invalid syntax

file.txt 是:

Mac, char, list, one
John, char, list, three
...
...

似乎withas关键字有问题。

4

1 回答 1

0

gdb 可能与您所期望的不同版本的 Python 链接。

您可以使用通常的 Python 方法或使用“ldd gdb”来检查这一点。

Python 允许你从“future”导入“with”——搜索这个。

于 2013-07-04T19:31:41.897 回答