Display base64 image

PIL

from PIL import Image
import io
import base64

base64_image_data = "your_base64_image_data_here"

image_data = base64.b64decode(base64_image_data)
image = Image.open(io.BytesIO(image_data))
image.show()

matplotlib

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import io
import base64

base64_image_data = "your_base64_image_data_here"

image_data = base64.b64decode(base64_image_data)
img = mpimg.imread(io.BytesIO(image_data))
plt.imshow(img)
plt.axis('off')
plt.show()

Play and stop audio

Requires playsound (for playing audio) and keyboard (to capture keys) libraries

from playsound import playsound
import keyboard
import threading

def play_audio(audio_file_path):
    playsound(audio_file_path)

def stop_audio():
    keyboard.press_and_release('q')

audio_file_path = 'path_to_your_audio_file.mp3'

play_thread = threading.Thread(target=play_audio, args=(audio_file_path,))
play_thread.start()

keyboard.wait('q')

Display bytes as hex

hex() function

data = b'Hello, world!'
hex_data = ' '.join(hex(byte)[2:].zfill(2) for byte in data)
print(hex_data)

binascii.hexlify() function

import binascii

data = b'Hello, world!'
hex_data = binascii.hexlify(data).decode('utf-8')
print(hex_data)

Display a matrix

nested lists

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    print(row)

numpy arrays

import numpy as np

matrix = np.array([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])

print(matrix)