Geçici bir dosya oluşturmadan, bir uzak dosyanın içeriğini kumaşla birlikte almak istiyorum.Yerel bir geçici dosya olmadan uzak bir dosyanın içeriği nasıl yapılır:
11
A
cevap
24
from StringIO import StringIO
from fabric.api import get
fd = StringIO()
get(remote_path, fd)
content=fd.getvalue()
1
import tempfile
from fabric.api import get
with tempfile.TemporaryFile() as fd:
get(remote_path, fd)
fd.seek(0)
content=fd.read()
Bkz: http://docs.python.org/2/library/tempfile.html#tempfile.TemporaryFile
ve: Bu irade, aslında, diskteki bir geçici dosya ile yedeklenmesini http://docs.fabfile.org/en/latest/api/core/operations.html#fabric.operations.get
+2
Not. Sadece temp dosyası bağlam çıkış –
tarihinde silinecek olsun: _csv.Error: unquoted alanda görülen yeni satır karakter - evrensel-newline modunda dosyayı açmak gerekiyor mu? bir hata olarak, herhangi bir düşünce? – gabn88