# Threads test import threading import magic MAX_BYTES = 4096 def thread_function(): with open("/tmp/foo.csv", "rb") as bytes_file: print(magic.detect_from_content( bytes_file.read(MAX_BYTES) ).encoding) if __name__ == '__main__': threads = list() for index in range(3): thread = threading.Thread(target=thread_function) threads.append(thread) thread.start() for index, thread in enumerate(threads): thread.join()