Как поделиться импортом скрипта Python с другим скриптом? - PullRequest
2 голосов
/ 28 марта 2011

Допустим, у меня есть скрипт script1.py с импортом.

Как я могу поделиться импортом script1.py с script2.py?без копирования и вставки.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Ваше приложение должно состоять из множества модулей, которые являются логически независимыми.Это упрощает чтение, отладку и т. Д. Так же, как стандартная библиотека Python разделена на множество модулей (как вы сказали - вам нужно импортировать вещи из многих из них).

Чем больше у вас модулей, тем меньше импорта нужно выполнить в каждом из них.Это потому, что каждая отдельная часть вашей программы импортирует только то, что ей нужно.Благодаря такому подходу вы и другие программисты можете легко понять код.

Другой способ справиться с этим (не очень рекомендуется):

import.py: (в этом примере я предполагаю, что вы поставилион находится в том же каталоге, что и test.py)

from datetime import date
from re import *

test.py:

from imports import * #you import your imports

today = date.today() #using what you imported in imports.py
print(today)

Это может быть опасно из-за возможного импорта тех же имен.Будьте осторожны!

0 голосов
/ 28 марта 2011

хотя я согласен с комментариями ... у вас может быть модуль, который определяет атрибут all

from crazyapp import all, my, imports

__all__ =['all', 'my', 'imports']

, затем просто вызовите для импорта модулей.

from allmyimports import *

Но исправить вещи, если у вас есть так много ... 200?Думайте о модуле как о чем-то, что делает одно, а делает это хорошо.вы обнаружите, что ваш импорт по большей части упадет.

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