Я хотел бы назначить файл для sys.stdin
, чтобы я мог прочитать содержимое файла с помощью input()
. Приведенный ниже код работает так, как ожидается, как скрипт, но это проблематично, когда он написан в блокноте. После вызова функции input()
он показывает вводный учебник, который мне не нужен, так как я переназначил stdin в файл. Итак, я ожидаю, что строка в файле будет читаться вместо.
import sys
file = open("input.in")
sys.stdin = file
val = input()
print(val)
Мне кажется, ноутбук игнорирует sys.stdin
. Я не мог понять, почему это происходит и как это исправить.
Спасибо.
Обновление
Я получаю переопределение функции input
. Это сработает, но я оставлю вопрос открытым, чтобы посмотреть, найдется ли у кого-нибудь лучшее решение.
file = open("input.in")
input = file.readline