gdb-python:为什么下面的代码不能在gdb下运行?

时间:2013-07-03 13:00:23

标签: python gdb gdb-python

下面的代码工作正常,作为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关键字似乎存在问题。

1 个答案:

答案 0 :(得分:0)

gdb可能与不同版本的Python相关联,而不是您期望的任何版本。

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

Python允许您从“future”导入“with” - 搜索此内容。