Я написал небольшой кусочек кода для запуска программы (cutadapt) на нескольких файлах. однако для каждого файла, который он пытается запустить, выдается следующая ошибка: «cutadapt: error: нераспознанные аргументы».
Запуск на MacOS, Python 3.7.3,
Если я распечатываю инструкцию в той же программе, копирую ее как один вызов в терминале, тогда он работает. Кто-нибудь видит, что я делаю не так?
import glob
import subprocess
fastq_folder = "/path/2019.01_spades_output_pathodetect/FASTQ_trimming"
listoffiles = glob.glob(fastq_folder + "/*.gz")
for fastq in listoffiles:
input_file = fastq
output_file = fastq.replace("_001.fastq.gz", "_001CUT20.fastq.gz")
output_file = fastq.replace("2019.01_spades_output_pathodetect/FASTQ_trimming/", "2019.01_spades_output_pathodetect/FASTQ_trimming/CUT20/")
print("cutadapt", "--cut 20", "-o", output_file, input_file)
subprocess.run(["cutadapt", "--cut 20", "-o", output_file, input_file])
поэтому выходной сигнал на терминале:
cutadapt --cut 20 -o /path/2019.01_spades_output_pathodetect/FASTQ_trimming/CUT20/AWGS09281_S20_L001_R2_001.fastq.gz /path/2019.01_spades_output_pathodetect/FASTQ_trimming/AWGS09281_S20_L001_R2_001.fastq.gz
Run "cutadapt --help" to see command-line options.
See https://cutadapt.readthedocs.io/ for full documentation.
cutadapt: error: unrecognized arguments: /path/2019.01_spades_output_pathodetect/FASTQ_trimming/AWGS09281_S20_L001_R2_001.fastq.gz
Затем, когда я копирую напечатанное заявление, оно работает:
cutadapt --cut 20 -o /path/2019.01_spades_output_pathodetect/FASTQ_trimming/CUT20/AWGS09281_S20_L001_R2_001.fastq.gz /path/2019.01_spades_output_pathodetect/FASTQ_trimming/AWGS09281_S20_L001_R2_001.fastq.gz
This is cutadapt 2.3 with Python 3.7.3
Command line parameters: --cut 20 -o /path/2019.01_spades_output_pathodetect/FASTQ_trimming/CUT20/AWGS09281_S20_L001_R2_001.fastq.gz /path/2019.01_spades_output_pathodetect/FASTQ_trimming/AWGS09281_S20_L001_R2_001.fastq.gz
Processing reads on 1 core in single-end mode ...
[ 8<-------] 00:00:06 490,635 reads @ 13.6 µs/read; 4.42 M reads/minute
Finished in 6.71 s (14 us/read; 4.39 M reads/minute).