Я работаю над скриптом, который преобразует несколько файлов fastq в fasta и qual. Всегда, когда я запускаю его, после этого скрипт имеет нулевые байты.Почему мой скрипт python удаляет себя?
import sys
import re
import os
import fileinput
from Bio import SeqIO
from Bio.Alphabet import IUPAC
Directory = "https://stackoverflow.com/users/etc"
def process(Directory):
filelist = os.listdir(Directory)
for f in filelist:
SeqIO.convert(f, "fastq", f.replace(".fastq",".qual"), "qual", alphabet=IUPAC.ambiguous_dna)
my_directory = "https://stackoverflow.com/users/etc"
process(my_directory)
борюсь с выполнением как fastq в Fasta И каче преобразования в то же время - просто скопировав SeqIO.convert линию и обмениваясь форматы файлов не делает трюк ... Кроме того, я хотел бы есть число, напечатанное о том, сколько файлов было преобразовано.
Приветствие
Отрегулируйте права доступа к файлу, чтобы сценарий был доступен только для чтения. Посмотрите, какая операция завершается с ошибкой при ее запуске, - тогда вы узнаете, что ее переписывает. –
Кроме того, это не может быть ваш фактический код - он имеет ошибку отступа и не будет работать. –
извините, изменен! – rororo