Форум сайта python.su
0
PEHDOM
при условии что lbl1 у вас глобальная переменная


class MainFunc(): def addfiles(): window.filename = filedialog.askopenfilenames(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*"))) lbl0 = Label(window, text="Количество выбранных файлов:") lbl0.grid(column=1, row=0) lbl1 = Label(window, text=len(window.filename)) lbl1.grid(column=2, row=0) def cancel_selection(): window.filename=[] lbl1.configure(text=len(window.filename)) #lbl1 = Label(window, text=len(window.filename)) lbl1.grid(column=2, row=0) btn_cancel = Button(window, text="Отмена выборки", command=cancel_selection) btn_cancel.grid(column=4, row=0)
Офлайн
294
Fedor_Boberмм-м-м-да,какойто ералаш. Если уж вы делаете класс то сделайте его нормально, вот как тут например:
Вот так сработало.
[code python][/code]
Офлайн
0
PEHDOM, вопрос в догонку. Я, конечно гуглил, но есть потребность конвертировать мой код в исполняемый файл *.exe для запуска на Windows на рабочих станциях.
На различных форумах пишут, что это все зря и не имеет смысл.
Я пробовал различные библиотеки для создания *.exe , но не получалось. Я новичок в Python)))
Офлайн
0
PEHDOMДля меня вот это пока что не понятно:
Офлайн
294
Fedor_Boberну вобщем правильно пишут, пайтон интерпретируемый ЯП, и гораздо правильнее поставить пайтон на машину и запускать. Есть портабельные версии пайтона, в крайнем случае можно самоу сделать портабельную верию с шариатом и гуриями, както так: Устанавливаете пайтон например в C:\python копируете куданить всю папку, удаляете пайтон. Создаете папку MyPortablePython, копируете в нее python.exe запускаете, он вам ругнеться что нет такогото файла, копируете его, запускаете, ну и так пока оно не запуститься. У меня, в свое время, ввыходило минимальный размер мегабайт в 30 при котором оно запускалось и не ругалось ни на что(это практически без модулей кроме совсем уж критических). Заодно лучше поймете как оно все устроено. Потом в самом простоми варианте создаете батник с текстом типа start <путь_к_MyPortablePython>\python.exe <путь_к_py-файлу>\<запустить.py>. .+ еще можете поиграться с перменными окружения типа path и pythonpath. В более сложном вместо батника пишете програмку на Си, или если совсем лень, на AutoIt, на три строчки которая делает тоже самое. Тогда оно будет в виде екзешника с красивой иконкой.
На различных форумах пишут, что это все зря и не имеет смысл.
Fedor_Boberну так есть повод научиться, тем более что мануал там толковый, пошаговый, с пояснениями что какая строчка делает.
Для меня вот это пока что не понятно:
def __init__(self,….)
[code python][/code]
Отредактировано PEHDOM (Июль 2, 2019 11:39:14)
Офлайн