2013-10-11 5 views

Antwort

24
from StringIO import StringIO 
from fabric.api import get 

fd = StringIO() 
get(remote_path, fd) 
content=fd.getvalue() 
+0

Ich bekomme: _csv.Error: New-Line-Zeichen in nicht aufgeführten Feld gesehen - müssen Sie die Datei im Universal-Newline-Modus zu öffnen? als ein Fehler, irgendwelche Gedanken? – gabn88

1
import tempfile 
from fabric.api import get 
with tempfile.TemporaryFile() as fd: 
    get(remote_path, fd) 
    fd.seek(0) 
    content=fd.read() 

See: http://docs.python.org/2/library/tempfile.html#tempfile.TemporaryFile

und: http://docs.fabfile.org/en/latest/api/core/operations.html#fabric.operations.get

+2

Beachten Sie, dass dieser Wille in der Tat durch eine temporäre Datei auf der Festplatte gesichert werden. Nur, dass die temporäre Datei gelöscht wird bei Kontext-Exit –

Verwandte Themen