2013-07-03 2 views
0

아래 코드는 python 코드 (gdb 모듈 제외)로 잘 작동하지만 gdb에서 작동하지 않습니까?gdb-python : 왜 아래 코드가 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 키워드에 문제가있는 것 같다.

+0

누구든지 회신 해 주실 수 있습니까? –

답변

0

gdb는 아마도 예상했던 것보다 다른 버전의 Python에 링크되어있을 것입니다.

일반적인 파이썬 방법이나 "ldd gdb"를 사용하여 확인할 수 있습니다.

파이썬을 사용하면 "미래"에서 "with"를 가져올 수 있습니다.

+0

아직 해결할 수 없다, 나는'libdcgdb'의 python 3.0.1 installed.output을 가지고있다.'libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x0000003c29200000)' 'libz.so.1 => /usr/lib64/libz.so.1 (0x0000003c17c00000)''libm.so.6 => /lib64/libm.so.6 (0x0000003c16c00000)''libpthread.so.0 => /lib64/libpthread.so .0 (0x0000003c17400000)''libdl.so.2 => /lib64/libdl.so.2 (0x0000003c17000000)''libutil.so.1 => /lib64/libutil.so.1 (0x0000003c24600000)''libexpat.so .0 => /lib64/libexpat.so.0 (0x0000003c1b800000)''libc.so.6 => /lib64/libc.so.6 (0x0000003c16800000)''/lib64/ld-linux-x86-64.so. 2 (0x0000003c16400000)' –

+0

그러면 이상한 일을했습니다. gdb에 파이썬이 전혀 포함되어 있지 않기 때문입니다. –

+0

하지만 파이썬이 내부에서 작업 중입니다. 내가해야 할 일을 제게 제안 해 주시겠습니까? 필요하다면 처음부터 설치할 수 있습니다. –