Чтобы очистить экран в Python3, вы можете использовать функцию os.system() и специфичные для платформы команды для систем на базе Windows и Unix(таких как Linux и MacOS). Модуль os можно использовать для определения операционной системы и выполнения соответствующей команды.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import os from time import sleep def clear_screen(): # It is for MacOS and Linux(here, os.name is 'posix') if os.name == 'posix': _ = os.system('clear') else: # It is for Windows platfrom _ = os.system('cls') # print out some text print("The platform is: ", os.name) print("Homer simpson says: Yello") # wait for 2 seconds to clear screen sleep(2) # Calling the clear_screen() function clear_screen() |
Выход
|
1 2 3 |
The platform is: posix Homer simpson says: Yello |
Я использую MacOS, поэтому он возвращает posix. Когда вы запустите программу, она вернет предоставленный домашний текст и через 1 секунду очистит экран.
Вы также можете использовать функцию call() модуля подпроцесса Python и передать команду очистки для очистки экрана.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import os from subprocess import call from time import sleep def clear_screen(): _ = call('clear' if os.name == 'posix' else 'cls') # print out some text print("The platform is: ", os.name) print("Homer Simpson says: Yello") # wait for 2 seconds to clear screen sleep(2) # Calling the clear_screen() function clear_screen() |
Выход
|
1 2 3 |
The platform is: posix Homer simpson says: Yello |
И вы получите тот же результат. Мы используем функцию sleep(), которая приостанавливает(ожидает) выполнение текущего потока на заданное количество секунд.
