Usando sys.stdin.readline () para leer varias líneas de cmd en Python

Me gustaría escribir mi entrada desde las líneas de comando después de ejecutar

if __name__ == "__main__":
    data = list(map(int, sys.stdin.readline().split()))
    print(data)
    n, capacity = data[0:2]
    values = data[2:(2 * n + 2):2]
    weights = data[3:(2 * n + 2):2]

Una entrada de muestra podría ser:

2 40
20 2
30 3

Mis preguntas son:
1) ¿Cómo crear los datos de la lista usando mi entrada?
2) ¿Cómo puedo hacerle saber a Python que he terminado la entrada y que debería ejecutar el resto del código?

Respuestas a la pregunta(3)

Su respuesta a la pregunta