Найти - Пользователи
Полная версия: Библиотека FPDF
Начало » Python для новичков » Библиотека FPDF
1 2
Fedor_Bober
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)

Вот так сработало.
PEHDOM
Fedor_Bober
Вот так сработало.
мм-м-м-да,какойто ералаш. Если уж вы делаете класс то сделайте его нормально, вот как тут например:
https://www.russianlutheran.org/python/nardo/nardo.html
Fedor_Bober
PEHDOM, вопрос в догонку. Я, конечно гуглил, но есть потребность конвертировать мой код в исполняемый файл *.exe для запуска на Windows на рабочих станциях.

На различных форумах пишут, что это все зря и не имеет смысл.
Я пробовал различные библиотеки для создания *.exe , но не получалось. Я новичок в Python)))
Fedor_Bober
PEHDOM
Для меня вот это пока что не понятно:
def __init__(self,….)
PEHDOM
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,….)
ну так есть повод научиться, тем более что мануал там толковый, пошаговый, с пояснениями что какая строчка делает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB