Вывод команды(ответа от сервера)
Данный код просто выводит команду, а мне нужен ответ от сервера
Введите команду:
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)