我跑我有一个子WolfPsort程序编码的Python程序。 它是蛋白定位检测程序的生物信息学工具。 然而,蟒蛇子不EXCUTE我输入文件。 这是代码
#!/usr/bin/python
# secref.py is for secretome refining
import os
import sys
import subprocess
if len(sys.argv) != 2:
print >> sys.stderr, 'Usage: python secref.py [*.fasta]'
exit(1)
if sys.argv[1].endswith('.fasta'):
filename = sys.argv[1]
else:
print >> sys.stderr, 'Input correct file... [*.fasta]'
exit(1)
filehandle = open(filename,'r')
progWolf = subprocess.Popen(['runWolfPsortSummary','fungi','<',filename,'>','tmpWolfResult'])
progWolf.wait()
如果我运行的代码它给出这样的错误信息:
[karyo@hostname secref.1.0]$ python secref.py A.carbonarius.fasta
Command Line Parsing Error; Do not know what to do with argument "<"
Usage:
runWolfPsortSummary [*OPTIONS*] *organismType*
runWolfPsortSummary (--usage|--help|--man)
Pipe sequences in from standard in.
子进程剂量无法识别“<”符号,但WolfPsort方案需要“<”识别输入的fasta文件和“>”是必需的写入临时结果文件。
我怎样才能让子明白的说法“<”?
请帮助我!