os.system(cmd)调用因重定向运算符而失败

时间:2019-05-05 16:27:15

标签: python-3.x

我的Python 3.7.1脚本生成了一个名为

的fasta文件。
  

pRNA.sites.fasta

在同一脚本中,我调用以下系统命令:

cmd = "weblogo -A DNA < pRNA.sites.fasta > OUT.eps"
os.system(cmd)
print(cmd) #for debugging

我在命令行上收到以下错误消息和调试消息。

  

错误:请提供多序列比对

     

weblogo -A DNA OUT.eps

“ OUT.eps”文件已生成,但为空。另一方面,如果我从命令行运行以下“ weblogo”命令,则只能找到它。我得到正确的OUT.eps文件。

$ weblogo -A DNA<pRNA.sites.fasta>OUT.eps

我猜测os.system调用的语法错误。你能告诉我这是怎么回事吗?谢谢。

1 个答案:

答案 0 :(得分:0)

没关系。事实证明,在进行使用该文件的系统调用之前,我没有关闭文件“ pRNA.sites.fasta”。