stream_as_generator#

async lsst.ts.salobj.stream_as_generator(stream, exit_str='')#

Await lines of text from stdin or another text input stream.

Example usage:

async for line in stream_as_generator(stream=sys.stdin):

print(f”read {repr(line)}”)

Parameters:
  • stream (stream) – Stream to read, e.g. sys.stdin.

  • exit_str (str) – Exit if this string is seen. Ignored if blank.

Returns:

line – A non-empty string that is stripped of leading and trailing whitespace, n, and r.

Return type:

str