Вечер для пожилых людей серебряные нити перелива: Красивые и трогательные стихи на День Пожилых Людей для ДЕТЕЙ (детского сада и школьников, о бабушке и дедушке) » Страница 6 из 6
Красивые и трогательные стихи на День Пожилых Людей для ДЕТЕЙ (детского сада и школьников, о бабушке и дедушке) » Страница 6 из 6
Перейти к содержимому
Трогательные стихи про бабушку к Дню Пожилого человека для детей
Хоть серебряные нити в волосах
Им в душе все те же 20 лет.
Просто бабушка и дедушка сейчас —
Умудренный жизнью человек.
Пусть они не молоды сегодня,
Но счастьем их наполнены глаза.
Я желаю бабушкам и дедушкам.
Чтоб не стекала горькая слеза.
Если в доме дед, то не будет бед,
Бабушка — забота: по дому работа.
Нам без них — нельзя, с ними мы — друзья,
С ними мы живем — процветает дом.
У дедушки растет большая борода.
«Зачем она ему?» — спросил я у отца.
Ответил папа мне: «Все дело в доброте,
Еще у деда твоего вся сила в бороде».
У бабушки моей седая голова.
«Возьми ее раскрась» — дал совета я.
Но бабушка ответила: «Дело не в цветах,
Вся жизненная мудрость в этих волосах».
Бабушек и дедушек дружно поздравляем!
Крепкого здоровья, долгих лет желаем.
Пусть в душе играет теплый, яркий свет
И не знает горя ваш любимый дед.
Пусть камин согреет дом своим теплом,
Чтоб спала бабулька сладким крепким сном.
В этот день желаем света, вдохновенья,
Чтоб до самой смерти жили с уважением!
Моя бабушка, как подруга,
Она заменит любого друга
С ней не знаю тоски и скуки,
Но знаю, как пахнут нежные руки.
Мой дедушка — лучший друг,
С ним интересен любой досуг.
Мы в разные игры с ним играем
И бабушке по дому всегда помогаем.
У меня родные самые добрые,
Они энергичные и самые бодрые.
Хочу, чтоб такими были всегда.
И пусть загорится на небе звезда.
Зажигают наши предки,
И скучают — очень редко:
Дома долго не сидится —
К морю надо прокатиться,
За границу полетят,
Если только захотят,
Деду с бабушкой — пора —
Носятся везде как птицы,
Предкам нашим — не сидится.
Будьте живы и здоровы,
Всех встречайте добрым словом,
Дедушки, бабули,
Очень вас люблю я.
Будьте всем необходимы,
Опытом незаменимы,
Миру улыбайтесь,
Меньше огорчайтесь.
Их двое — самых дорогих,
Не пожилых, а молодых:
Они с утра и до обеда
По дому — словно непоседы —
Готовят, моют, убирают,
Внучкам по школе помогают,
Умеют все и знают много,
Без них скучна для нас дорога…
Трогательные стихи для детей ко Дню Пожилого человека
Сегодня праздник пожилых,
Самых мудрых и родных.
Бабушек и дедушек.
Знакомых и соседушек.
С Днем пожилых людей
Мы поздравляем вас,
Видеть не хотим
У вас печальных глаз,
Сверкает вечно в них,
Шутливый разговор,
Чтоб никогда не стих.
Волосы у них седые,
Они давно не молодые.
Не всегда они бодры,
Но сердцем все они добры.
У них ласковые руки.
Для них радость, солнце — внуки,
Пожилым не много надо.
Улыбки теплые — отрада.
Слова поддержки от своих.
Не только в праздник пожилых.
В глазах растает сразу грусть,
Разгладятся морщинки пусть,
Встречая жизни непогоды,
Достойно в пожилые годы!
1 2 3 4 5 6
Страницы ( 6 из 6 ): 12345 6
Ещё публикации по теме
Вам может быть интересно
Adblock
python — Почему httpsserver не работает в отдельном потоке с tkinter
Я нашел две ошибки
вы забыли импортировать
threading
, поэтому он выдает сообщение об ошибкеимпортная резьба
вы создали тему, но забыли ее запустить
t = threading. Thread(target=webServer.serve_forever, daemon=True) т.старт()
Кстати:
Вы могли бы лучше организовать код.
См.: PEP 8 — Руководство по стилю для Python Code 9.0003
импорт резьбы импортировать tkinter как tk # PEP8: `import *` не является предпочтительным из http.server импортировать BaseHTTPRequestHandler, HTTPServer # --- классы --- класс HttpHandler (BaseHTTPRequestHandler): деф do_GET(я): self.send_response (200) self.send_header("Тип контента", "текст/html") self.end_headers() self.wfile.write(bytes("https://pythonbasics.org ", "utf-8")) self.wfile.write(bytes("Запрос: %s
" % self.path, "utf-8")) self.wfile.write(байты("", "utf-8")) self.wfile.write(bytes("Это пример веб-сервера.
", "utf-8")) self.wfile.write(байты("", "utf-8")) # --- функции --- # пустой # --- главный --- webServer = HTTPServer(('localhost', 9080), HttpHandler) print('running http server: http://localhost:9080') # на некоторых консолях URL-адрес отображается как интерактивный, чтобы было проще запускать браузер t = threading. Thread(target=webServer.serve_forever, демон=True) т.старт() окно = tk.Tk() #window.attributes("-полноэкранный режим", True) window.config (курсор = "нет") #winWidth = int(window.winfo_screenwidth() * 1) #winHeight = int(window.winfo_screenheight() * 1) #window.geometry(f"{winWidth}x{winHeight}") окно.mainloop()
Мне интересно, если использовать http.server
— хорошая идея. Если вы хотите получить доступ через веб-страницу, может быть проще создать страницы с помощью Flask
. Если вы хотите отправлять небольшие команды, возможно, было бы проще использовать серверный MQTT.
вместо HTTP
. Некоторые устройства IoT
уже используют MQTT
Другая проблема может заключаться в обмене данными между потоками. Tkinter не любит работать в подпотоках, поэтому вы не можете получить доступ к виджету непосредственно в потоке с сервером, и ему потребуется очередь для отправки значений в основной поток, а tkinter потребуется после (миллисекунда, функция)
для периодической проверки очереди для получения команды.
EDIT:
Версия, которая использует очередь
для отправки информации с http-сервера
на tkinter
и отображает ее в виджете Text
import threading импортировать tkinter как tk # PEP8: `import *` не является предпочтительным из http.server импортировать BaseHTTPRequestHandler, HTTPServer очередь импорта # — классы — класс HttpHandler (BaseHTTPRequestHandler): деф do_GET(я): self.send_response (200) self.send_header(«Тип контента», «текст/html») self.end_headers() self.wfile.write(bytes(«
Запрос: %s
» % self.path, «utf-8»)) self.wfile.write(байты(««, «utf-8»)) self.wfile.write(bytes(«Это пример веб-сервера.
«, «utf-8»)) self.wfile.write(байты(««, «utf-8»)) q.put(«Запрос: %s» % self.path) # поставить в `очередь` # — функции — защита check_queue(): если не q. empty(): text.insert(‘end’, q.get()+’\n’) # получить из `queue` и поместить в `Text` window.after(100, check_queue) # повторная проверка через 100 мс # — главный — q = очередь.Очередь() webServer = HTTPServer((‘localhost’, 9080), HttpHandler) print(‘running http server: http://localhost:9080’) # на некоторых консолях URL будет отображаться как интерактивный, чтобы было проще запускать браузер t = threading.Thread(target=webServer.serve_forever, демон=True) т.старт() окно = tk.Tk() текст = tk.Text (окно) текст.pack() check_queue() окно.mainloop()РЕДАКТИРОВАТЬ:
То же самое с Flask
. Он может получать данные: аргументы, json, формы, файлы и т. д.
очередь импорта импорт потоков импортировать tkinter как tk # PEP8: `import *` не является предпочтительным из фляги импортировать флягу, запрос, render_template_string # --- классы --- # --- функции --- приложение = фляга (__имя__) #@app.route('/') @app. route('/', по умолчанию={'путь': ''}) @app.route('/<путь:путь>') Индекс защиты (путь): печать('путь:', путь) print(f'Запрос: {request.method} {request.url}') печать('аргументы:', запрос.аргументы) печать('форма:', запрос.форма) печать('данные:', запрос.данные) печать('json:', запрос.json) печать('файлы:', запрос.файлы) q.put(f'Request: {request.method} {request.url}') # поставить в очередь вернуть render_template_string(''' <голова> <мета-кодировка="utf-8">https://pythonbasics.org голова> <тело>Запрос: {{ request.method }} {{ request.url }}
Это пример веб-сервера.
тело> ''', запрос=запрос) защита check_queue(): если не q.empty(): text.insert('end', q.get()+'\n') # получить из `queue` и поместить в `Text` window.after(100, check_queue) # повторная проверка через 100 мс # --- главный --- q = очередь.Очередь() print('работает http-сервер: http://localhost:9080') # на некоторых консолях URL будет отображаться как интерактивный, чтобы было проще запускать браузер t = threading. Thread(target=app.run, args=('localhost', 9080), daemon=True) т.старт() окно = tk.Tk() текст = tk.Text (окно) текст.pack() check_queue() окно.mainloop()
Но теперь вопрос: зачем использовать tkinter
, если вы можете делать все в колбе
многопоточность — методы класса Run в потоках (python)
спросил
Изменено 1 год, 11 месяцев назад
Просмотрено 129 тысяч раз
В настоящее время я изучаю Python и классы, и у меня есть основной вопрос, но я не нашел на него ответа. Допустим, у меня есть этот фиктивный класс
класса DomainOperations: def __init__(я, домен): self.domain = домен self.domain_ip = '' self.website_thumbnail = '' определение разрешения_домена (я): # разрешить домен на ipv4 и сохранить в self. domain_ip определение generate_website_thumbnail (я): #создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
Я хочу запустить одновременно resolve_domain и generate_website_thumbnail, а когда потоки будут завершены, я хочу напечатать IP-адрес и миниатюру.
РЕДАКТИРОВАТЬ: Я знаю, что должен использовать потоки, может быть, что-то вроде этого
r = DomainOperations('google.com') t1 = threading.Thread (цель = r.resolve_domain) t1.старт() t2 = threading.Thread(target=r.generate_website_thumbnail) t2.старт()
Но стоит ли использовать их вне класса? Должен ли я написать еще один класс для обработки потоков?
Что такое правильный способ сделать это?
- python
- многопоточность
- класс
- методы
1
Если вы вызываете их из класса, это так же просто, как:
импорт потоков класс DomainOperations: защита __init__(сам): self. domain_ip = '' self.website_thumbnail = '' определение разрешения_домена (я): self.domain_ip = 'foo' определение generate_website_thumbnail (я): self.website_thumbnail='бар' деф запустить (самостоятельно): t1 = threading.Thread (цель = self.resolve_domain) t2 = threading.Thread(target=self.generate_website_thumbnail) t1.старт() t2.старт() t1.присоединиться() t2.присоединиться() печать (self.domain_ip, self.website_thumbnail) если __name__ == '__main__': d = Операции с доменом () д.выполнить()
10
Вы можете наследовать класс Thread в DomainOperation, таким образом код будет более чистым и понятным. вам нужно переопределить метод run() .
из потокового импорта Thread класс DomainOperations(Thread): def __init__(я, *args, **kwargs): super().__init__(*args, **kwargs) self.domain_ip = '' self. website_thumbnail = '' определение разрешения_домена (я): self.domain_ip = 'foo' определение generate_website_thumbnail (я): self.website_thumbnail='бар' деф запустить (самостоятельно): #домен будет разрешен в первом потоке self.resolve_domain() #thumbnail будет разрешен во втором ИЛИ вновь созданном ниже потоке thread2 = Тема (цель = self.generate_website_thumbnail) поток.старт() # thread1 будет ждать thread2 self.join () # thread2 будет ждать thread1, если он опоздает. thread2.присоединиться() # здесь он напечатает ip и миниатюру перед выходом из первого потока печать (self.domain_ip, self.website_thumbnail)
И вы начнете свои темы таким образом.
если __name__ == '__main__': thread1 = Операции с Доменом () thread1.start()
1
определение post_test (tbid, line_num, response_time): """ :param tbid: 参数id :возвращаться: """ # 请求参数 data = {'tbId': tbid, 'условия': [{"key": "", "type": 1}], 'pageNum': 1, 'pageSize': 12} # 请求启动时间 начало = время. время() # post请求 r = request.post (url = URL, данные = json.dumps (данные), заголовки = заголовки) # 请求结束时间 конец = время.время() # 保留两位小数 final_time = float('%.2f' % float(конец - начало)) текст = json.loads(r.текст) # IO写入 只写入200的 с open('text6.csv', 'a', newline='') как csvfile: если текст['statusCode'] == '200': пропускная способность = номер_линии * время_ответа / окончательное_время пропускная способность = с плавающей запятой ('%.2f' % с плавающей запятой (пропускная способность)) print('время perf_counter %s равно %s, а содержимое равно %s, пропускная способность равна %s' % ( tbid, final_time, json.loads(r.text), пропускная способность)) spamwriter = csv.writer (csvfile, диалект = 'Excel') spamwriter.writerow([tbid] + [finall_time] + [пропускная способность]) определение start_thread (csv_name): tbid, response_time_sort, пропускная_сортировка = read_csv(csv_name) печать (уточняется) номер_строки = длина (уточняется) ответ_время = 5 для j в диапазоне (время_ответа): для я в tbid: t = threading.