从python运行Putty命令

时间:2014-09-25 19:32:22

标签: python bash shell putty

我目前有一个.sh文件,我从中运行一个名为metl的命令。 metl是一个python包,可以帮助从几乎任何来源提取,转换和加载数据。

我在putty控制台中需要的正常程序并且工作正常如下:

metl -m migration.pickle1 
     -t migration.pickle2 
     -s filename.csv 
     config_file.yml

我从.sh文件运行的程序,也正常工作如下:

metl -m migrationfiles/"${migbefore}" \
    -t migrationfiles/"${migafter}" \
    -s "${y}" \
    config_file.yml

很抱歉我之前不太清楚,一般来说我想从PuTTY控制台运行一个Python脚本,从这个Python脚本里面我需要运行一个PuTTY命令,这是我之前提到过的{{1} }

所以我想要运行的是:

(metl -m migration.pickle1....)

1 个答案:

答案 0 :(得分:2)

我建议使用:

import subprocess
proc_args = ['metl', '-m', 'arg2', ....]
process = subprocess.Popen(proc_args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE)