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 позволяет импортировать "с" из "будущего" - ищите это.