Преобразовать строку в тип stdin или как файл будет импортирован? - PullRequest
0 голосов
/ 12 мая 2019

Как можно преобразовать многострочную строку в тип, которым является stdin или импортированный файл?

Я хотел бы определить несколько многострочных строк в коде, которые можно интерпретировать так, как если бы они были импортированы из файла или стандартного ввода. Причина в том, что я хочу, чтобы текст был в коде, а не в отдельном файле.

Я бы хотел найти решение для псевдо X = convert(string) ниже, чтобы два parse приводили к одному и тому же.

input = Open(file.txt)
string = """Hello
             world!"""

X = convert(string)

parse(input)
parse(X)

1 Ответ

1 голос
/ 12 мая 2019

Вы можете использовать io.StringIO:

from io import StringIO

string = """Hello
world!"""

X = StringIO(string)
print(X.readlines()) # Example file operation
# ['Hello\n', 'world!']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...