Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2012 13:36:21

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

вынести одинаковое начало в отдельный файл

есть несколько консольних приложений с одинаковым началом

#загрузка всех необходимых модулей
print u'загрузка модулей',
import os
import sys
import time
import base64
import random
import codecs
#Етот кусок кода проверяет доступность необходимых для работы библиотек
#если библиотеки отсутствуют программа останавливаетса
exitstatus = 0
try:
   from selenium import webdriver
   from selenium.common.exceptions import NoSuchElementException
   import unittest
except:
    print u'ошибка импорта модуля selenium, возможно модуль не установлен. для установки модуля перейдите по адресу http://pypi.python.org/pypi/selenium'
    exitstatus = 1
try:
    import yaml
except:
    print u'ошибка импорта модуля yaml, возможно модуль не установлен. для установки модуля перейдите на сайт http://www.yaml.org/'
    exitstatus = 1
try:
    import lxml.html
except:
    print u'ошибка импорта модуля lxml.html, возможно модуль не установлен. для установки модуля перейдите на сайт http://lxml.de/'
    exitstatus = 1
try:
    import requests
except:
    print u'ошибка импорта модуля requests, возможно модуль не установлен. для установки модуля перейдите на сайт http://docs.python-requests.org/'
    exitstatus = 1
if exitstatus:
    print u'выход с прoграммы'
    os.sys.exit(1)
else:
    print u'все модули загружено'
как например такое начало логически вынести для использования несколькоми скриптами?

Отредактировано agryn (Сен. 29, 2012 13:36:54)

Офлайн

#2 Сен. 29, 2012 16:04:32

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

вынести одинаковое начало в отдельный файл

from modimport import *

А вообще можно сделать setup.py, который будет ставить нужные модули?

Отредактировано odnochlen (Сен. 29, 2012 16:05:34)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version