// Загружая из файла, вы также можете загрузить из потока var xml = XDocument.Load (@ "C: \ contacts.xml "); // Запросить данные и выписать подмножество контактов var query = from c в xml.Root.Descendants ("contact") где (int) c.Attribute ("id") & lt; 4 выберите c.Element ("firstName"). Значение + "" + c.Element ("lastName"). foreach (имя строки в запросе) {Console.WriteLine («Полное имя контакта: {0}», имя); }
Ссылка: LINQ to XML в MSDN
Методы grid
, pack
и place
каждого виджета Tkinter работают на месте и всегда возвращать None
. Это означает, что вы не можете называть их в той же строке, что и для виджета. Вместо этого они должны быть вызваны в строке ниже:
widget = ...
widget.grid(...)
widget = ...
widget.pack(...)
widget = ...
widget.place(...)
Итак, в вашем коде это будет:
b[c+(r*10)] = Button(f, text=chr(97+c+(r*10)), command=lambda a=c+(r*10): color(a), borderwidth=1,width=5,bg="white")
b[c+(r*10)].grid(row=r,column=c)