Уведомления

Группа в Telegram: @pythonsu

#1 Июль 2, 2019 10:51:59

Fedor_Bober
От: Екатеринбург
Зарегистрирован: 2019-06-07
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека FPDF

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)

Вот так сработало.

Офлайн

#2 Июль 2, 2019 11:05:13

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Библиотека FPDF

Fedor_Bober
Вот так сработало.
мм-м-м-да,какойто ералаш. Если уж вы делаете класс то сделайте его нормально, вот как тут например:
https://www.russianlutheran.org/python/nardo/nardo.html



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Июль 2, 2019 11:06:12

Fedor_Bober
От: Екатеринбург
Зарегистрирован: 2019-06-07
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека FPDF

PEHDOM, вопрос в догонку. Я, конечно гуглил, но есть потребность конвертировать мой код в исполняемый файл *.exe для запуска на Windows на рабочих станциях.

На различных форумах пишут, что это все зря и не имеет смысл.
Я пробовал различные библиотеки для создания *.exe , но не получалось. Я новичок в Python)))

Офлайн

#4 Июль 2, 2019 11:07:28

Fedor_Bober
От: Екатеринбург
Зарегистрирован: 2019-06-07
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека FPDF

PEHDOM
Для меня вот это пока что не понятно:
def __init__(self,….)

Офлайн

#5 Июль 2, 2019 11:19:07

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Библиотека FPDF

Fedor_Bober
На различных форумах пишут, что это все зря и не имеет смысл.
ну вобщем правильно пишут, пайтон интерпретируемый ЯП, и гораздо правильнее поставить пайтон на машину и запускать. Есть портабельные версии пайтона, в крайнем случае можно самоу сделать портабельную верию с шариатом и гуриями, както так: Устанавливаете пайтон например в C:\python копируете куданить всю папку, удаляете пайтон. Создаете папку MyPortablePython, копируете в нее python.exe запускаете, он вам ругнеться что нет такогото файла, копируете его, запускаете, ну и так пока оно не запуститься. У меня, в свое время, ввыходило минимальный размер мегабайт в 30 при котором оно запускалось и не ругалось ни на что(это практически без модулей кроме совсем уж критических). Заодно лучше поймете как оно все устроено. Потом в самом простоми варианте создаете батник с текстом типа start <путь_к_MyPortablePython>\python.exe <путь_к_py-файлу>\<запустить.py>. .+ еще можете поиграться с перменными окружения типа path и pythonpath. В более сложном вместо батника пишете програмку на Си, или если совсем лень, на AutoIt, на три строчки которая делает тоже самое. Тогда оно будет в виде екзешника с красивой иконкой.
вот тут есть исходник на хаскеле например :http://python.su/forum/post/193591/
В совсем уже вырожденных случаях можно и екзешник собрать, только это не компиляция, а просто упаковка пайтона и вашего скрипта в один самораспаковывающийся файл. ИМХО pyinstaller для этого подходит больше всего(требует минимум ковыряний конфигов, и не тянет лишнего) Но тут могут встречатья подводные камни по типу в пайтоне все работает, а собрал екзешник- не работает. И нужно разбираться что да как.

Fedor_Bober
Для меня вот это пока что не понятно:
def __init__(self,….)
ну так есть повод научиться, тем более что мануал там толковый, пошаговый, с пояснениями что какая строчка делает.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июль 2, 2019 11:39:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version