Здравствуйте, у меня есть настройка сокета, и я хочу отправить команды python для выполнения на втором компьютере. Пока могу отправить команду s.send('print "hello world"')
и с m.recv(1024)
на второй машине. Могу ли я сделать что-то вроде x = m.recv(1024)
, а затем на следующей строке всего лишь x
, чтобы выполнить то, что было получено? Обратите внимание: у меня есть сокеты, которые устанавливаются и работают с одной машиной в качестве сервера, а другой - как клиент. Но я никогда не был уверен, правильно ли я использовал recv
и send
, потому что у меня не было возможности их проверить.Python скрипт через сокет
Благодаря
Вы можете, но убедитесь, что кодируете и декодируете, если используете Python3. Также посмотрите функцию eval(), возможно, это поможет;) –
Вы пытались использовать функцию 'exec()'? –
Вы можете протестировать их на одной машине с использованием разных портов. –