0

嘿伙计们,我有一个问题。

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

例子:

脚本

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

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

谢谢

4

1 回答 1

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

['./scriptB.py', '10']sys.argv 将是在这种情况下包含的列表。

于 2013-03-28T11:41:43.713 回答