Sto provando a leggere un file da un server usando ssh da python. Sto usando paramiko per connetterti. Posso connettermi al server ed eseguire un comando come 'cat filename' e recuperare i dati dal server, ma alcuni file che sto cercando di leggere hanno circa 1 GB o più di dimensione.Leggere un file dal server con ssh usando python
Come posso leggere il file sul server riga per riga usando python?
Ulteriori informazioni: ciò che viene fatto regolarmente è eseguire un comando "nomefile cat" e memorizzare il risultato in una variabile e risolverlo. Ma dal momento che il file qui è abbastanza grande, sto cercando un modo per leggere un file riga per riga dal server.
MODIFICA: Sono in grado di leggere una serie di dati e dividerli in righe ma il problema è che i dati ricevuti nel buffer non sempre includono le righe complete. per esempio, se il buffer ha 300 linee, l'ultima riga può essere solo metà della linea sul server e la prossima metà verrà recuperata nella successiva chiamata al server. Voglio le linee complete
EDIT 2: quale comando è possibile utilizzare per stampare linee in un file in un determinato intervallo. Come stampare le prime 100 righe, poi le successive 100 e così via? In questo modo il buffer conterrà sempre linee complete.
si fa a non SFTP il file? –
Quindi stai leggendo line-by-line perché non vuoi mettere i dati in una variabile di script della shell? Su quale fine viene impostata la variabile? La fine locale? È importante elaborare una riga sul lato vicino prima di leggere il prossimo sul fondo? –