Search on blog:

How to run pynput Listener simultaneously with other Python module

pynput documentation shows examples how to monitoring the keyboard and how to monitoring the mouse

For keyboard it looks similar for this

from pynput import keyboard

# --- functions ---

def on_press(key):
    # some code

def on_release(key):
    # some code

# --- main ---

with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

For …

How to get keycode in Python using Tkinter or PyGame

Tkitner

This code uses tkinter to get pressed/released key and display its keycode (scancode), keysym, char (unicode)

import tkinter as tk

# --- functions ---

def on_press(event):
    # display pressed key
    #print(event)
    print('PRESS   | keycode: {}, keysym: {}, char: {}'.format(event.keycode, event.keysym, event.char))

def on_release(event):
    # display released key
    #print …

Tkinter: How to use Radiobutton and grid() to create clickable calendar.

This simple example shows how to use Radiobutton and grid (and datetime) to create calendar for one month.

It also shows how to use command= in Radiobutton to execute function which changes text in few Labels

Because command= expects callback - it means function's name without () and arguments - so I use …

Scraping: Jak użyć wyrażenia regularnego w BeautifulSoup aby pobrać Laureatów Nobla z tabeli w Wikipedii

Chciałem użyć wyrażenia regularnego do pobrania linków do laureatów w tabeli na stronie List of Nobel Memorial Prize laureates in Economics

Najpierw próbowałem użyć r'^/wiki/[A-Z][a-z]*_[A-Z][a-z]*$') ponieważ wyglądało, że linki mają postać

/wiki/Paul_Krugman

ale okazało się, że to znajduje także linki postaci

/wiki/United_States …

Flask: Jak wyświetlić obraz bez zapisywania go w pliku korzystając z BytesIO oraz obrazu w postaci stringu BASE64 w url

Można użyć BytesIO do stworzenia obiektu podobnego do pliku (file-like object) ale trzymanego w pamięci RAM, który może być użyty do działań na pliku obrazka bez zapisywania na dysku.

Ten przykład używa matplotlib do stworzenia PNG w pamięci

import io
import matplotlib.pyplot as plt
import random

def generate_image():

    # genereate …

Scraping: Jak pobrać dane z interaktywnego wykresu stworzonego przez HighCharts

Na stronie https://www.worldometers.info/coronavirus/#countries jest wykres Highcharts z "Total Coronavirus Death". Chciałem pobrać dane, które zostały użyte do wyświetlenia tego wykresu.

Wykres nie używa AJAX do wczytywania danych z innego url więc nie mogłem pobrać je bezpośredion. Wykres nie trzyma ich także w oddzielnej zmiennej w …

Selenium: Jak zamknąć alert stworzony przez JavaScript

JavaScript może tworzyć trzy standarowe wyskakujące alerty: alert(), confirm() lub prompt().

  • wszystkie z nich mają przycisk OK
  • confirm() i prompt() mają przycisk CANCEL
  • prompt() ma pole tekstowe

Aby wcisnąć OK

driver.switch_to.alert.accept()   # press 'OK'

Aby wcisnąć CANCEL (tylko w confirm() i prompt())

driver.switch_to.alert.dismiss()   # press 'Cancel …

Python: Dlaczego `requests` niepoprawnie dekoduje tekst zamiast użyć UTF-8

Czasami requests niepoprawnie dekoduje tekst w response.text - używa ISO-8859-1 (Latin-1) zamiast UTF-8 nawet jeśli w HTML jest <meta charset="uft-8"> lub <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">.

Można to zobaczyć w response.headers['content-type'] oraz response.encoding

Problem jest ponieważ on nie używa <meta> ale nagłówka Content-Type …

Python: Jak zmienić nazwę pliku podczas kompresowania do pliku Zip lub rozkompresowywania z pliku Zip.

Kompresowanie z nową nazwą

Czasami chcemy zmienić nazwa kompresowanego pliku lub umieścić w podkatalogu w pliku zip.

Funkcja zipfile.write() może przyjąć nową nazwę, która będzie użyta wewntrz pliku zip.

write("folder_on_disk/name_on_disk", "folder_in_zip_file/name_in_zip_file")

Przykład

import zipfile

z = zipfile.ZipFile('output.zip', 'w')
z.write('images/image.gif', 'new_folder …

« Page: 5 / 27 »