здравствуйте, в exec() как можно сделать, чтобы не плодить много файлов, а чтобы было всё в одном файле, чтобы в нём было несколько процедур, как их оформить и как вызвать нужную? спасибо, пока, что у меня так:
файл MsgBoxOK.py вместе с проектом, его содержимое:
Код:
with open('MsgBoxOK.py', 'r', encoding='utf-8') as f: module = f.read() # возможно любое текстовое расширение txt, py
exec(module)
Код:
# MsgBox$ "Текст сообщения=Prompt",, "Заголовок=Title" 'VBA OK = 1
title = 'Сообщение' # title = заголовок;
prompt = 'Работа завершена' # prompt = подсказка, \n - абзац
from tkinter import *
def click_button(): root.destroy() # destroy = уничтожать, разрушать
root = Tk()
root.title(title)
root.geometry('300x200') # ширина Х высота
# названия шрифта, размер, стиль bold=полужирное начертание, normal — нормальное начертание
Label1 = Label(text=prompt, font=('Arial', 12, 'bold'))
Label1.place(x=10, y=10)
# !!!!!!!!!!!!!! при использовании метода place() не надо использовать метод pack()
# Label1.pack() # метод pack(), чтобы сделать элемент видимым
btn = Button(text="OK", # текст кнопки
background="#555", # фоновый цвет кнопки
foreground="#ccc", # цвет текста
padx="30", # ширина
pady="10", # высота
font="16", # высота шрифта
command=click_button) # обработчик кнопки
btn.place(x=180, y=130)
# !!!!!!!!!!!!!! при использовании метода place() не надо использовать метод pack()
# btn.pack() # метод pack(), чтобы сделать элемент видимым
root.mainloop() # оставляем окно открытым