ModuleNotFoundError: No module named 'urllib3.contrib.appengine'
import requests
- отработает или нет?pip install requests==x.yy.zz
. Список версий можно посмотреть на pypi. def __str__(self):
return '[' + (', '.join(str(card) for card in self.mydeck)) + ']'
import tkinter as tk
root = tk.Tk()
root.geometry('200x100')
frame_outer = tk.Frame(root, bg='blue')
frame_outer.pack(expand=True, fill='both')
frame = tk.Frame(frame_outer, bg='green')
btn1 = tk.Button(frame, text='Button1')
btn2 = tk.Button(frame, text='Button2')
btn1.pack(side='left', padx=5, pady=5)
btn2.pack(side='left', padx=5, pady=5)
frame.pack(side='top', anchor='center')
root.mainloop()
class filter(object):
import names
names.name1 = 'Абдурахман ибн Хоттаб'
# names.json
["Дима", "Маша", "Елена"]
# main.py
import json # чтобы легко и удобно сохранять структуры данных в файл
import sys # чтобы узнать, где лежит main.py, и сохранить рядом
from pathlib import Path # чтобы работать с путями к файлам
MAIN_PY = Path(sys.argv[0]) # путь до main.py
MAIN_DIR = MAIN_PY.parent.resolve() # путь до папки, где лежит main.py
CFG = MAIN_DIR / 'names.json' # путь до файла, куда сохраняем данные
with CFG.open('rt', encoding='utf-8') as cfg: # открываем на чтение
names = json.load(cfg) # читаем всё содержимое файла
# пользуемся полученными данными - списком имён
print(names)
names[0] = "Абдурахман ибн Хоттаб"
# сохраняем список обратно
with CFG.open('wt', encoding='utf-8') as cfg: # открываем на запись
json.dump( # пишем всё содержимое списка в файл
names, # что будет содержимым файла
cfg, # в какой файл записать
ensure_ascii=False, # чтобы не заменял кириллицу на коды символов
indent=2, # чтобы были красивые отступы. Если убрать, файл будет весь в одну строку.
)
Python 3.11.7 (tags/v3.11.7:fa7a6f2, Dec 4 2023, 19:24:49) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> l = locals()
>>> l['x'] = 1
>>> x
1
>>>
wmctrl -c 'Имя моего окна'
должно закрыть первое окно, в заголовке которого встречается подстрока "имя моего окна" без учёта регистра.wmctrl -F -c 'Имя моего окна'
должно закрыть первое окно, заголовок которого в точности равен "Имя моего окна".