使用TreeTagger时出现以下问题
import os
os.system("bin/tree-tagger lib/english-utf8.par inputfile outputfile")
上面的代码段在命令行中有效。但是,当我尝试以python代码执行它时,即使给出任何错误,输出文件中也不会写入任何内容。
答案 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]
希望这很有用。