Можно ли импортировать модуль из командной строки или из python перед запуском скрипта - PullRequest
0 голосов
/ 14 июля 2020

Я написал модуль, который заново определяет функцию печати. Можно ли предварительно импортировать его, чтобы переопределить print () (с from [module] import print), чтобы продемонстрировать или протестировать его с помощью программы, без необходимости изменять эту программу?

1 Ответ

1 голос
/ 14 июля 2020

Эврика! ; -)

Можно импортировать модуль (здесь переопределить функцию печати), а затем связать новую программу (./PROGRAM) в текущей среде с помощью команды:

from MODULE import print
exec(open('./PROGRAM').read())

Итак (в linux) это можно сделать из командной строки (или скрипта) с помощью:

python3 -c "from MODULE import print; exec(open('./PROGRAM').read())"

Этот вопрос также содержит полезную информацию о это топи c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...