Python включает имя пути к файлу оболочки - PullRequest
0 голосов
/ 29 октября 2019

Вот мой код в оболочке, и я включаю команду python:

for file in `ls $FOLDER`
do
    echo "$file"
    var=`python -c "from Bio import SeqIO, SeqUtils; import os; rec = SeqIO.read("**$FOLDER/$file**", 'fasta'); SeqUtils.xGC_skew(rec.seq, 220000)" `
done

И я не знаю, как заставить python распознавать мое имя файла

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Вам нужно экранировать двойные кавычки в коде Python:

for file in `ls $FOLDER`
do
    echo "$file"
    var=`python -c "from Bio import SeqIO, SeqUtils; import os; rec = SeqIO.read(\"$FOLDER/$file\", 'fasta'); SeqUtils.xGC_skew(rec.seq, 220000)" `
done
0 голосов
/ 29 октября 2019

Я вижу некоторые распространенные ошибки оболочки:

...