shell命令未在python代码的文件中写入

shell命令未在python代码的文件中写入,python,treetagger,Python,Treetagger,在使用时,出现了以下问题 import os os.system("bin/tree-tagger lib/english-utf8.par inputfile outputfile") 上面的代码段在命令行中工作。但是,当我尝试在python代码中执行它时,即使给出了任何错误,输出文件中也不会写入任何内容 这是我使用cmd将命令行包含在我不久前用python 2.7编写的程序中的方式。显然,您必须更改数据类型 `import sys, os, subprocess def velvet_as

在使用时,出现了以下问题

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

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

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

`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)`
在这个链接中,你可以得到一些其他的例子。 [


希望这是有用的。< / P>不使用OS.Soad,使用<代码>子进程一个参数列表。这已经更好了。我不擅长Python编程。但是我也尝试过下面的子过程。调用([ bin /树标记符LIB /蒙古文。Palm Mun1 -令牌],shell = true)不要这样做,尝试<代码>子进程。“bin /树标签”,“LIB /蒙古文,PAN1”,“Mun1”,“-ToeCo”,Shell = false)< /C> >注意,你的问题中的命令行是不同的…