4

ローカル マシンから実行したいリモート マシンに Python スクリプトがあります。これはいくつかの引数を取り、そのマシンで実行するとしたら、このように実行します。

python python_parallel.py --num=10 --ssh=/home/user1/path/file.txt

現在、ローカル マシンに上記のスクリプトを実行する Python コードがあります。

from optparse import OptionParser
parser.add_option("-n", "--num", type="int", dest="num_spice",help="Enter the number")
parser.add_option("-s", "--ssh", dest="ssh_txt",help="Enter the path to the text file")
num_spice=options.num_spice
ssh_txt=options.ssh_txt

(options, args) = parser.parse_args()

os.system('ssh user1@10.100.10.201 python /home/user1/path/python_parallel.py --num=%s --ssh=%s' %(num_spice, ssh_txt) )

これを行うより良い方法はありますか?このリンクで解決策を試しましたが、「ImportError: No module named ssh」というエラーが表示されました

4

2 に答える 2

6

このようなことを行うには、 plumbuモジュールを参照することをお勧めします。

これは、ローカル コマンドを実行する非常にクールで簡単な方法であり、リモート コマンドでも同じことを (コンテキスト マネージャーを使用して) 非常に簡単に実行できます。

于 2013-03-08T15:22:32.003 に答える
2

ファブリックの使用を検討しましたか?本当に使いやすいです。

于 2013-03-08T15:49:48.207 に答える