在一个python脚本中找到的Ssh变量到另一个python脚本,然后执行第二个脚本

时间:2013-03-28 10:29:49

标签: python python-2.7

嘿伙计们我有问题。

我正在尝试将脚本a中找到的变量x发送到脚本b,然后使用该变量执行脚本b。

示例:

脚本a

x = 10
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(x >> scriptB.py)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(./scriptB.py)

脚本b

y = x
print y

关于如何做到这一点的任何想法?

由于

1 个答案:

答案 0 :(得分:2)

使用sys.argv。这将为您提供命令行上传递的项目列表

x = 10
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("./scriptB.py " + str(x))

脚本b

import sys

y = int(sys.argv[1])
print y
在这种情况下,

sys.argv将是一个包含['./scriptB.py', '10']的列表。