ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #341  
Старый 01.10.2009, 12:32
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Ладно, можно сделать и наоборот
Код:
class def_:
    def __init__(self):
        self.config = None
    def ret(self):
        return self.config.num
Вызов потом сделать так :
Код:
import config
import def #это если ты все таки решишь назвать его def.py, а класс def_ положишь в него
def_ = def.def_()
def_.config = config
print def_.ret()
Просто немного поопираться на то что это обьекты, да и все станет попроще.
Либо на крайняк можно реализовать взаимодействие классов через какие-либо свои приколы, если честно, то просто нужно глянуть код и посмотреть, чего там можно переделать. Модульность то предполагает собой классы как таковые , просто дай второму классу хэндлер на первый, и пущай он там себе обрабатывает его
 
Ответить с цитированием

  #342  
Старый 01.10.2009, 17:03
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

Цитата:
Сообщение от login999  
Ладно, можно сделать и наоборот
Код:
class def_:
    def __init__(self):
        self.config = None
    def ret(self):
        return self.config.num
Вызов потом сделать так :
Код:
import config
import def #это если ты все таки решишь назвать его def.py, а класс def_ положишь в него
def_ = def.def_()
def_.config = config
print def_.ret()
Просто немного поопираться на то что это обьекты, да и все станет попроще.
Либо на крайняк можно реализовать взаимодействие классов через какие-либо свои приколы, если честно, то просто нужно глянуть код и посмотреть, чего там можно переделать. Модульность то предполагает собой классы как таковые , просто дай второму классу хэндлер на первый, и пущай он там себе обрабатывает его
Сделал как ты написал:
Цитата:
AttributeError: 'module' object has no attribute 'keys'
__________________
Blog

Последний раз редактировалось rushter; 01.10.2009 в 17:08..
 
Ответить с цитированием

  #343  
Старый 01.10.2009, 17:19
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Можно код в ПМ ?
Просто как я показал, то я таким образом сам увязываю, когда начинаю косить под ООП и у мну получается несколько standalone классов, проблем в принципе никогда не было...
P.S. Подозреваю, что ты неправильно его привязал.
P.P.S. Если у тебя есть аттрибут keys это вообще очень некошерно.

Последний раз редактировалось login999; 01.10.2009 в 17:22..
 
Ответить с цитированием

  #344  
Старый 01.10.2009, 17:24
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

ладно,пойду другим способом.Как импортировать модуль из папки которая на уровень ниже ?
__________________
Blog
 
Ответить с цитированием

  #345  
Старый 01.10.2009, 17:30
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Код:
import os
import sys

level_down_dir = u"configs"

dir_path = os.getcwdu()+os.sep+level_down_dir+os.sep
dir_path = current_dir.encode(sys.getfilesystemencoding())
sys.path.append(dir_path)
А дальше пох..

Или, как вариант можно юзать __import__(), но я точно не помню как он работает
 
Ответить с цитированием

  #346  
Старый 03.10.2009, 19:16
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

str.replace(old, new[, count])
 
Ответить с цитированием

  #347  
Старый 03.10.2009, 23:25
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

Как замерить время выполнения скрипта ?
т.е например
Цитата:
code...
start time
code...
code.... нужно замерить время выполнения между start и end.
code....
end time.
__________________
Blog
 
Ответить с цитированием

  #348  
Старый 03.10.2009, 23:27
Аватар для ZirroCool
ZirroCool
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме:
513709

Репутация: 144
Отправить сообщение для ZirroCool с помощью ICQ
По умолчанию

Цитата:
Сообщение от rushter  
Как замерить время выполнения скрипта ?
К примеру, можно в начале тела скрипта узнать текущее время, а в конце скрипта вычесть из текуего времени, время которое ты узнал в начале скрипта и получить время работы скрипта! Во как завернул!
 
Ответить с цитированием

  #349  
Старый 03.10.2009, 23:30
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

Цитата:
Сообщение от ZirroCool  
К примеру, можно в начале тела скрипта узнать текущее время, а в конце скрипта вычесть из текуего времени, время которое ты узнал в начале скрипта и получить время работы скрипта! Во как завернул!
Ну это понятно,нужны именно функции для работы со временем.Я поискал,но не нашёл тех которые мне нужны.
unixtime -> normal time
Upd. нашёл
__________________
Blog

Последний раз редактировалось rushter; 03.10.2009 в 23:35..
 
Ответить с цитированием

  #350  
Старый 04.10.2009, 11:59
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Если для тестирования (в смысле чтоб самому глянуть) - то есть timeit
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ