我有一个目录结构:
Dir_1
File_1
File_2
File_3
Dir_2
File_4
File_5
当我将它保存到sqlite3数据库时,使用python的os.walk,这就是我得到的:
id top-id name
-----------------------
1 0 Dir_1
2 0 Dir_2
3 1 File_1
4 1 File_2
5 1 File_3
6 2 File_4
7 2 File_5
现在我尝试打开数据库并将其显示在GTK的树视图中。 我想做这样的事情:
...
store = Gtk.TreeStore(str)
conn = sqlite3.connect('database.db')
cur = conn.cursor()
cur.execute('''SELECT * FROM table''')
for row in cur:
if row[1] == 0:
a[row[0]] = store.append(None, [row[2]])
else:
a[row[0]] = store.append(a[row[1]], [row[2]])
conn.commit()
conn.close()
tree = Gtk.TreeView(store)
...
然而,它不起作用。有任何想法吗?