shell命令未以python代码写入文件

时间:2018-06-19 15:07:47

标签: python treetagger

使用TreeTagger时出现以下问题

import os
os.system("bin/tree-tagger lib/english-utf8.par inputfile outputfile")

上面的代码段在命令行中有效。但是,当我尝试以python代码执行它时,即使给出任何错误,输出文件中也不会写入任何内容。

1 个答案:

答案 0 :(得分:0)

这是我以前在python 2.7中编写的程序中使用cmd包含命令行的方式。显然,您必须更改数据类型。

`import sys, os, subprocess
def velvet_assembly(fastqs,output):

    #cmd is a command line within the programme#
    cmd=['velveth', output, '59', '-fastq.gz', '-shortPaired',fastqs[0],fastqs[1]]
    my_file=subprocess.Popen(cmd)
    my_file.wait()
velvet_assembly(fastqs,output)`

在此链接中,您可以获得其他示例。 [https://www.cyberciti.biz/faq/python-run-external-command-and-get-output/][1]

希望这很有用。