|
5 | 5 | import sys |
6 | 6 | import os |
7 | 7 | import re |
8 | | -import subprocess |
| 8 | +if (sys.version_info[0] == 2): |
| 9 | + import commands |
| 10 | +else: |
| 11 | + import subprocess |
9 | 12 | import time |
10 | 13 | from optparse import OptionParser,OptionGroup |
11 | 14 | import six |
@@ -317,7 +320,10 @@ def calculate_potential(fasta,strand,output_orf,outfile): |
317 | 320 | cmd = cmd + app_svm_predict + ' -b 1 -q ' + outfile + '.tmp.2 ' + data_dir + 'cpc2.model ' + outfile + '.tmp.out' |
318 | 321 | #cmd = cmd + 'awk -vOFS="\\t" \'{if ($1 == 1){print $2,"coding"} else if ($1 == 0){print $2,"noncoding"}}\' ' + outfile + '.tmp.1 > ' + outfile + '.tmp.2 &&' |
319 | 322 | #cmd = cmd + 'paste ' + outfile + '.feat ' + outfile + '.tmp.2 >>' + outfile |
320 | | - (exitstatus, outtext) = subprocess.getstatusoutput(cmd) |
| 323 | + if (sys.version_info[0] == 2): |
| 324 | + (exitstatus, outtext) = commands.getstatusoutput(cmd) |
| 325 | + else: |
| 326 | + (exitstatus, outtext) = subprocess.getstatusoutput(cmd) |
321 | 327 |
|
322 | 328 | '''deal with the output''' |
323 | 329 | #print outfile + '.tmp.out' |
@@ -354,7 +360,10 @@ def calculate_potential(fasta,strand,output_orf,outfile): |
354 | 360 | if exitstatus == 0: |
355 | 361 | os.system('rm -f ' + outfile + '.tmp.1 ' + outfile + '.tmp.2 ' + outfile + '.tmp.out ' + outfile) |
356 | 362 | rm_cmd = "rm -f " + outfile + '.feat' |
357 | | - subprocess.getstatusoutput(rm_cmd) |
| 363 | + if (sys.version_info[0] == 2): |
| 364 | + commands.getstatusoutput(rm_cmd) |
| 365 | + else: |
| 366 | + subprocess.getstatusoutput(rm_cmd) |
358 | 367 | sys.stderr.write("[INFO] Running Done!\n") |
359 | 368 | return 0 |
360 | 369 | else: |
|
0 commit comments