Desidero ottenere il contenuto di un file remoto con fabric, senza creare un file temporaneo.Come ottenere il contenuto di un file remoto senza un file temporaneo locale con fabric
11
A
risposta
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()
See: http://docs.python.org/2/library/tempfile.html#tempfile.TemporaryFile
e: http://docs.fabfile.org/en/latest/api/core/operations.html#fabric.operations.get
+2
Si noti che questo, in effetti, essere sostenuta da un file temporaneo sul disco. Solo che il file temporaneo verrà cancellato all'uscita dal contesto –
Ottengo: _csv.Error: carattere di nuova riga visto nel campo non quotato - hai bisogno di aprire il file in modalità newline universale? come un errore, qualche pensiero? – gabn88