首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gdb-python:为什么下面的代码不能在gdb下运行?

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

Stack Overflow用户
提问于 2013-07-03 21:00:23
回答 1查看 334关注 0票数 0

下面的代码作为python代码运行良好(没有gdb模块),但它不能在gdb中运行?

代码语言:javascript
复制
#!/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]
        })

错误是:

代码语言:javascript
复制
(gdb) source script.py
 File "script.py", line 6
   with x as csv_data:
        ^
 SyntaxError: invalid syntax

file.txt是:

代码语言:javascript
复制
Mac, char, list, one
John, char, list, three
...
...

似乎withas关键字有问题。

EN

回答 1

Stack Overflow用户

发布于 2013-07-05 03:31:42

gdb可能链接到不同版本的Python,而不是您所期望的版本。

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

Python允许您从"future“导入"with”--搜索这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17448736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档