k*******g 发帖数: 21 | 1 Windows cmd下执行如下,先输入RNAfold.exe,回车,然后输入序
列“TGCCACAGTTAATTTCTGTATTCTTTTCATACATTCCA&UGGAAUGUAAAGAAGUAUGUAU”,回车,
结果出来了,然后输入“@”终止。
我想要的是中间的结果,用Python写script如下,结果为空,请问对于这类需要交互输
入的,
python怎么直接引用?谢谢了~(对于exe能直接出结果的,即非交换式输入的,这样写
倒是没问
题) |
m*****g 发帖数: 54 | 2 here is the code snippet
cmd = "xxxxxxx"
args = shlex.split(cmd)
p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.
STDOUT)
for line in p.stdout.readlines():
print("{0}".format(line.decode("utf-8")[0:len(line)-1]))
【在 k*******g 的大作中提到】 : Windows cmd下执行如下,先输入RNAfold.exe,回车,然后输入序 : 列“TGCCACAGTTAATTTCTGTATTCTTTTCATACATTCCA&UGGAAUGUAAAGAAGUAUGUAU”,回车, : 结果出来了,然后输入“@”终止。 : 我想要的是中间的结果,用Python写script如下,结果为空,请问对于这类需要交互输 : 入的, : python怎么直接引用?谢谢了~(对于exe能直接出结果的,即非交换式输入的,这样写 : 倒是没问 : 题)
|
k*******g 发帖数: 21 | 3 非常谢谢!
我用的python是2.6版本,windows平台,这个和os.popen()都能实现对直接exe+参数的
直接调
用,但是对于交互式exe(需要先输入回车,再输入参数(2条RNA序列,用‘&’连接)
,最后输入特
定字符('@')结束),直接加参数,还是调不出结果,不知道应该怎么弄。
大侠们有空请帮忙试试,文件都在如下这个包,谢谢先:)
http://dl.dropbox.com/u/2110716/RNA.rar
其中python script如下,注释部分就是要调的RNAfold.exe;RNAhybrid.exe是测试用。 |
i*****f 发帖数: 578 | 4 try pexpect
http://www.noah.org/wiki/Pexpect
用。
【在 k*******g 的大作中提到】 : 非常谢谢! : 我用的python是2.6版本,windows平台,这个和os.popen()都能实现对直接exe+参数的 : 直接调 : 用,但是对于交互式exe(需要先输入回车,再输入参数(2条RNA序列,用‘&’连接) : ,最后输入特 : 定字符('@')结束),直接加参数,还是调不出结果,不知道应该怎么弄。 : 大侠们有空请帮忙试试,文件都在如下这个包,谢谢先:) : http://dl.dropbox.com/u/2110716/RNA.rar : 其中python script如下,注释部分就是要调的RNAfold.exe;RNAhybrid.exe是测试用。
|