Я пишу переводчика, который может понять английские команды, например: «Скажи привет миру». Код Python считывает ввод из Stdin. У меня нет проблем с этим. Затем он переводит его в код Python и добавляет его в файл. Опять же, нет проблем. Тогда у меня есть функция, которая запускает код в файле. Функция выглядит так: < /p>
def run(runfile):
with open(runfile,"r") as rnf:
exec(rnf.read())
< /code>
Тогда я просто пишу: < /p>
run("file.py")
< /code>
Я затем запускаю код в файле и моделирую выход.open("file.py", "w").close()
< /code>
Проблема заключается в том, что когда я ввожу английские команды и запускаю файл, он работает должным образом. Затем я ввожу другую английскую команду, и она запускает вывод из выполнения предыдущего . Затем я запускаю его снова, и это работает должным образом. Почему это происходит и как я могу это исправить? (Не стесняйтесь задавать вопросы о моем коде)
Подробнее здесь: https://stackoverflow.com/questions/552 ... ous-output
Файл Python продолжает запускать предыдущий вывод ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Запускать контейнер только тогда, когда предыдущий контейнер запустился и остановился
Anonymous » » в форуме Linux - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-