Chcę uzyskać zawartość zdalnego pliku z tkaniną, bez tworzenia tymczasowego pliku.Jak uzyskać zawartość zdalnego pliku bez lokalnego tymczasowego pliku z tkaniną?
11
A
Odpowiedz
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()
Patrz: http://docs.python.org/2/library/tempfile.html#tempfile.TemporaryFile
oraz: http://docs.fabfile.org/en/latest/api/core/operations.html#fabric.operations.get
+2
pamiętać, że będzie w rzeczywistości, być poparte pliku tymczasowego na dysku. Wystarczy, że plik tymczasowy zostanie usunięty z kontekstu wyjścia –
Otrzymuję: _csv.Error: znak nowej linii widziany w niecytowanym polu - czy musisz otworzyć plik w trybie uniwersalnej-nowej linii? jako błąd, wszelkie myśli? – gabn88