Slide 25
Slide 25 text
File descriptors, PyCon US 2016
25
Simple example
$ strace ./read.py
open("example.txt", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0664,
st_size=19, …}) = 0
lseek(3, 0, SEEK_CUR) = 0
read(3, "Python is awesome!\n", 20) = 19
read(3, "", 1) = 0
write(1, "Python is awesome!\n", 19) = 19
write(1, "\n", 1) = 1
close(3) = 0
$ strace ./read.py
open("example.txt", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0664,
st_size=19, …}) = 0
lseek(3, 0, SEEK_CUR) = 0
read(3, "Python is awesome!\n", 20) = 19
read(3, "", 1) = 0
write(1, "Python is awesome!\n", 19) = 19
write(1, "\n", 1) = 1
close(3) = 0