Уведомления

Группа в Telegram: @pythonsu

#1 Июль 11, 2014 01:33:56

Dartanyan
Зарегистрирован: 2013-01-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

import и зоны видемости

Суть вопроса, где лучше импортить либы в методах(функциях) которые запускает subproccess, или добавить их в самом начале файла

Есть две мысли что лучше импортировать там где юзает для красоты и скорости, но походу это будет и жрать больше памяти. Я прва?

Отредактировано Dartanyan (Июль 11, 2014 01:52:30)

Офлайн

#2 Июль 11, 2014 01:57:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

import и зоны видемости

http://legacy.python.org/dev/peps/pep-0008/#imports

Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants.



Офлайн

#3 Июль 11, 2014 23:07:28

Dartanyan
Зарегистрирован: 2013-01-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

import и зоны видемости

это понятно, а всетаки влияет на что-то если я импортирую внутри метода?

Офлайн

#4 Июль 12, 2014 00:47:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

import и зоны видемости

>>> def f():
...   import os
...   print(os)
... 
>>> f()
<module 'os' from '/usr/lib/python3.3/os.py'>
>>> os
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'os' is not defined
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version