Что python делает, если я помещаю имя модуля в eval ()? - PullRequest
0 голосов
/ 06 апреля 2020

Я заметил, что следующий результат:

from mymodule import test
prog = ['test']
exe = eval(prog[0])
print(type(exe))

он печатает !!!

Я не знаю, почему он так просыпается, и я не ни один учебник не объясняет такой код. Может ли кто-нибудь объяснить это для меня? Большое спасибо.

1 Ответ

0 голосов
/ 06 апреля 2020

Работает так же, как если бы вы ввели имя модуля без eval:

import math
print(type(math))
# output <class 'module'>

и просто как Jam ie Bull , это указано в документации

...