В простейших терминах:
import sys
# parse command line
if file_name_given:
inf = open(file_name_given)
else:
inf = sys.stdin
В этот момент вы должны использовать inf
для чтения из файла. В зависимости от того, было ли задано имя файла, это будет считаться из данного файла или из stdin.
Когда вам нужно закрыть файл, вы можете сделать это:
if inf is not sys.stdin:
inf.close()
, в большинстве случаев было бы безвредно закрыть sys.stdin
, если вы закончите с ним.