file access - What is sys.stdin.fileno() in python -


i sorry if it's basic or asked before (i googled couldn't find simple & satisfactory explanation).

i want know sys.stdin.fileno() is?

i saw in code , didn't understand does. here's actual code block,

fileno = sys.stdin.fileno() if fileno not none:     new_stdin = os.fdopen(os.dup(fileno)) 

i executed print sys.stdin.fileno() in python command line , returned 0.

i searched google, , this (nullage.com) reference find, says,

fileno() -> integer "file descriptor".

this needed lower-level file interfaces, such os.read().

so, mean?

file descriptor low-level concept, it's integer represents open file. each open file given unique file descriptor.

in unix, convention, 3 file descriptors 0, 1, , 2 represent standard input, standard output, , standard error, respectively.

>>> import sys >>> sys.stdin.fileno() 0 >>> sys.stdout.fileno() 1 >>> sys.stderr.fileno() 2 

Comments

Popular posts from this blog

java - UnknownEntityTypeException: Unable to locate persister (Hibernate 5.0) -

python - ValueError: empty vocabulary; perhaps the documents only contain stop words -

ubuntu - collect2: fatal error: ld terminated with signal 9 [Killed] -