0

やあみんな私は問題を抱えています。

スクリプト 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

どうすればこれを行うことができるかについてのアイデアはありますか?

ありがとう

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

この場合、sys.argv は含むリストになります['./scriptB.py', '10']

于 2013-03-28T11:41:43.713 に答える