Я разрабатываю проект, содержащий около десятка различных файлов. В верхней части каждого файла у меня есть почти идентичные строки, которые импортируют ту же библиотеку и инициализируют подключение к моей БД:Python - библиотека для импорта библиотек
import re
import urllib2
import datetime
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.sql import *
from sqlalchemy.orm.collections import *
from table_def import Team, Player, Box_Score, Game, Name_Mapper
from datetime import timedelta
from bs4 import BeautifulSoup as bs
from datetime import date, datetime, timedelta
import numpy as np
import argparse
engine = create_engine('sqlite:///ncaaf.db', echo=False)
md = MetaData(bind=engine)
Session = sessionmaker(bind=engine)
s = Session()
teams_table = Table("teams", md, autoload=True)
games_table = Table("games", md, autoload=True)
box_scores_table = Table("box_scores", md, autoload=True)
players_table = Table("players", md, autoload=True)
names_table = Table("names", md, autoload=True)
Могу ли я сделать модуль для импорта всех этих модулей и инициализировать это соединение DB? Это стандарт? Или, по какой-то причине, я не понимаю?
Вам нужны _все_ те из десятков других файлов? Если это так, это то, что вы делаете неправильно. – martineau
ну не совсем, но я просто копирую и вставляю их все из файла в файл, а затем удаляю одну строку для файла здесь, добавляем одну строку в файл там и т. Д. – appleLover
Импортирование именно того, что вам нужно, лучше, чем импорт группы вещей «на всякий случай» они нужны, это также более явное, что считается хорошей вещью. Также обратите внимание, что импорт того, что уже было импортировано в тот же или другой файл, довольно дешево обрабатывается. – martineau