Вы можете импортировать модуль sys и затем использовать часть sys.stdin.readline () этого модуля. Это будет принимать входные данные из командной строки или терминала, что означает, что вы должны запустить его из одного из них тоже.
import sys
sys.stdout.write("$ ")
command = sys.stdin.readline()
command = command.strip() #Remove the new line character
if command = argument:
do code
elif command = other argument:
do more code
else:
Thats not a command than
Преимущества использования этого в том, что в системе linux программа все еще может работать. Например, я использую его для принятия команд, чтобы проверить на моей программе сервер / клиент, чтобы найти сумму 3 кубов. Я могу сказать ему выйти, проверить найденные кубы или посмотреть список клиентов и потоков.