在远程机器上运行python脚本功能

时间:2018-09-29 15:48:26

标签: python python-2.7

我在远程设备中有脚本,我想在远程设备中的python脚本中运行特定功能

远程设备具有以下脚本:

#connect.py

class ConnectDevice:
    def __init__(self, ip):
        connect.Device(ip)
    def get_devicestate(self):
        state = show.Device_State  
        return state

从源计算机到远程计算机的配置的无密码连接

函数get_devicestate向上或向下返回。

如何从源计算机获取get_devicestate输出。源计算机具有以下脚本:

import os
import sys
import time
import getpass
import errno
import json
import subprocess
import threading
from subprocess import call
from subprocess import check_output
call(["ssh", "1.1.1.1", "\"python Connect.py\""])#This is just example how to run script from source to remote. Need help how to run function get_devicestate and get value. 

1 个答案:

答案 0 :(得分:0)

乍看之下,似乎connect.py拥有比您粘贴在问题中更多的代码。无论如何,假设connect.py不需要运行任何输入参数,只需使用子进程的check_output方法来获取stdout消息并将其存储在变量中以备将来使用。

from subprocess import check_output
out = check_output(["ssh", "1.1.1.1", "\"python Connect.py\""])