Если в вашей системе нет /dev/stdin
или вам нужно более общее решение, вы можете попробовать что-то более сложное, например:
class Stdin(object):
def __getattr__(self, attr):
return getattr(sys.stdin, attr)
def __enter__(self):
return self
def myopen(path):
if path == "-":
return Stdin()
return open(path)
for n in sys.argv[1:] or ["-"]:
with myopen(n) as f:
...