2011-09-17 13 views
9

Tengo dos objetos de archivo abiertos, dest y src. El objeto de archivo dest se abre para escritura, con la posición de búsqueda colocada en algún desplazamiento dentro del archivo, y el objeto de archivo src se abre para su lectura. Lo que tengo que hacer es simplemente leer desde la posición actual en src a EOF y transferir los contenidos a dest lo más rápido posible.¿Admite Python copia cero de E/S?

Si estuviera programando en Java, podría utilizar el método FileChannel#transferTo() para realizar la E/S de archivo de copia cero.

¿Python también admite copia cero?

Respuesta

7

Desde la versión 3.3, Python tiene os.sendfile, que interactúa con varias variantes de Unix 'sendfile(2) interfaces de E/S de copia cero. Opera en descriptores de archivos, no en objetos similares a archivos generales. Para las pitones más antiguas, está py-sendfile.

Cuestiones relacionadas