Форум сайта python.su
0
Всем привет! Только-только начал программировать на python, и при попытке сделать что-то посложнее наткнулся на некоторые трудности. Помогите пожалуйста!!!
Вопрос 1. У меня есть такая иерархия директорий на диске D:\\(на прикрепленной картинке). Как сделать так, чтобы можно было в GUI_Frames.py(лежит в GUI) создать объект класса Book() из hhh.py(лежит в Code)? Как вообще это собрать в одно целое? Пишу на PyCharm из-под винды.
Вопрос 2. Как допустим привязать метод того же класса Book(), к кнопочке в GUI_Frames, если он принимает параметры?
Хотелось бы с примерами.
Прикреплённый файлы:
Безымянный.jpg (8,1 KБ)
Офлайн
0
Для создания GUI использую tkinter
Офлайн
63
richagokМолодец. Только тема не там :)
Для создания GUI использую tkinter
def call(ent, data1, data2, data3): print data1 But = Tkinter.Button(root, text="Push") But.bind("<space>", lambda evt: call(evt, 12, 11, 10))
Отредактировано 4kpt (Окт. 11, 2013 02:11:08)
Офлайн
0
Да, вы правильно поняли, это я и хочу.
А можете объяснить как это работает?
Офлайн
63
Что работает?
Офлайн
0
4kpt
But.bind(“<space>”, lambda evt: call(evt, 12, 11, 10))
Офлайн
63
Все достаточно просто
Если пишем
But.bind("<space>", call(evt, 12, 11, 10))
But.bind("<space>", lambda evt: call(evt, 12, 11, 10))
Отредактировано 4kpt (Окт. 11, 2013 02:16:17)
Офлайн
0
А как получить экземпляр класса, который лежит в файле в другой папке не подскажете?
Офлайн
17
import sys sys.path.append( path_to_Code ) import hhh book = hhh.Book()
Офлайн
0
пишу:
import sys
sys.path.append('D:\\python\MyProject\Code')
from hhh import *
book = Book()
Выдает: NameError: name ‘Book’ is not defined
Офлайн