更好的远程运行python脚本的方法

时间:2013-03-08 15:14:16

标签: python ssh

我在远程计算机上有一个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) )

有更好的方法吗? 我在这个link尝试了解决方案,但它给了我一个错误“ImportError:没有名为ssh的模块”

2 个答案:

答案 0 :(得分:6)

我建议您查看plumbum模块以执行此类操作。

它是一种非常酷且简单的方法来运行本地命令,你可以很容易地使用远程命令(使用上下文管理器)。

答案 1 :(得分:2)

您是否考虑过使用Fabric?它真的很容易使用。