Я предпочитаю использовать «-» в качестве индикатора, который вы должны прочитать из stdin, более явным:
import sys with open(sys.argv[1], 'r') if sys.argv[1] is not "-" else sys.stdin as f: pass # do something here