Вывод команды(ответа от сервера)

Данный код просто выводит команду, а мне нужен ответ от сервера

Введите команду:

list - я ввёл

list - он вывел.

А должен был вывести: Сейчас 1 из 50 игроков онлайн

for i in range(10000):
print('\nВведите команду:')
command = input()
client.send_command(command)
if command == '//wand':
    print('Команда вводится в игре!')
elif command == 'info':
    print('Команда вводится в игре!')
elif command == 'tell':
    print('\nИспользуйте: tell ник_игрока сообщение')
elif command == '/wand':
    print('Команда вводится в игре!')
else:
    console = command.replace('§a', '').replace('§f', '').replace('§6', '').replace('§c', '').replace('/', '').replace('§5', '').replace('§d', '').replace('§r', '').replace('§4', '').replace('§7', '')
    print(console)

Ответы (1 шт):

Автор решения: Андрей Григорьев

У вас был вопрос, в котором такой код:

for i in range(10000):
print('\nВведите команду:')
command = input()
response = client.send_command(command)
if command == '//wand':
    print('Комманда вводится в игре!')
elif command == 'info':
    print('Команда вводится в игре!')
elif command == 'tell':
    print('\nИспользуйте: tell ник_игрока сообщение')
elif command == '/wand':
    print('Команда вводится в игре!')
else:
    console = response.replace('§a', '').replace('§f', '').replace('§6', '').replace('§c', '').replace('/', '').replace('§5', '').replace('§d', '').replace('§r', '').replace('§4', '').replace('§7', '')
    print(console)

Он ближе к истине

Но переменная response- не строковая.

Заглянув на исходники раз, два, я увидел, что переменная response имеет тип словаря, так как изначально она объявляется как {}

Например, если есть словарь {'name':'John'}, то код

d = {'name':'John'}
print(d['name'])

Выведет John

Можно вывести словарь красиво (если там не будет вложенных словарей):

response = client.send_command(command)
for a in response:
    print(f'{a}: {response[a]}')

Если надо еще прикрутить replace, то так:

response = client.send_command(command)
for a in response:
    print(f'{a}: {response[a]}'.replace('§a', '').replace('§f', '').replace('§6', '').replace('§c', '').replace('/', '').replace('§5', '').replace('§d', '').replace('§r', '').replace('§4', '').replace('§7', ''))

Чтобы просто тупо все вывести с replace можно так

console = str(response).replace('§a', '').replace('§f', '').replace('§6', '').replace('§c', '').replace('/', '').replace('§5', '').replace('§d', '').replace('§r', '').replace('§4', '').replace('§7', '')
print(console)
→ Ссылка