我目前有一个.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....)
答案 0 :(得分:2)
我建议使用:
import subprocess
proc_args = ['metl', '-m', 'arg2', ....]
process = subprocess.Popen(proc_args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE)