GDB-Python: почему приведенный ниже код не работает под GDB?

Код ниже работает нормально, как код 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
...
...

Кажется, есть проблема с with а также as ключевое слово.

1 ответ

GDB, вероятно, связан с другой версией Python, чем вы ожидаете.

Вы можете проверить это с помощью обычных методов Python или с помощью "ldd gdb".

Python позволяет импортировать "с" из "будущего" - ищите это.

Другие вопросы по тегам