Можно ли сделать import math глобально из класса или метода?
class A(): def __init__(self, number): self.number = int(number) # import math def value(self): if self.number == 9: import math return math.sqrt(self.number)
>>> a1 = A(9) >>> a1.value() 3.0 >>> math.sqrt(16) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'math' is not defined
Ну и, вероятно на ту же тему:
хочу распечатать содержимое “import this” - не сразу, а как-нибудь потом в программе, как это сделать?
так, разумеется не хочет:
a = import this
print(a)