Вечер для пожилых людей серебряные нити перелива: Красивые и трогательные стихи на День Пожилых Людей для ДЕТЕЙ (детского сада и школьников, о бабушке и дедушке) » Страница 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.

Thread(target=webServer.serve_forever, daemon=True)
т.старт()
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()
route('/', по умолчанию={'путь': ''})
@app.route('/<путь:путь>')
Индекс защиты (путь):
печать('путь:', путь)
print(f'Запрос: {request.method} {request.url}')
печать('аргументы:', запрос.аргументы)
печать('форма:', запрос.форма)
печать('данные:', запрос.данные)
печать('json:', запрос.json)
печать('файлы:', запрос.файлы)
q.put(f'Request: {request.method} {request.url}') # поставить в очередь
вернуть render_template_string('''
<голова>
<мета-кодировка="utf-8">
Thread(target=app.run, args=('localhost', 9080), daemon=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
domain_ip
определение generate_website_thumbnail (я):
#создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
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 = Операции с доменом ()
д.выполнить()
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)
время()
# 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.