Ich habe ein tempfile erstellt und kann auch den String auslesen. Doch wenn ich ihn einen prefix vorschreibe, setzt er einige Zeichen einfach dazu (ohne Logik).
Bsp:
tmp = tempfile.NamedTemporaryFile(suffix = '.fasta', prefix = 'temptest')
Das file heisst dann aber z.B. temptestsdek3g.fasta
Ich kann zwar den Inhalt ausgeben aber nicht damit weiterarbeiten (ich möchte über Biopython mit clustalw ein alignment machen, mit einer von mir erstellten fasta Datei gehts ohne Probleme).
Mein Code:
Code: Alles auswählen
import tempfile
tmp = tempfile.NamedTemporaryFile(suffix = '.fasta', prefix = 'temptest',
dir = 'J:\Blast\Alignment')
tmp.write(">1" + '\n' + 'atgctccgct' + '\n' + ">2" + '\n' + 'tccgct' )
tmp.seek(0)
string = tmp.read()
print string
liebe Grüsse
Stefanie