Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 11, 2008 18:39:45

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

DATETIME

Доброе время суток! У меня возникла проблема при роботе с datetime.

import datetime
..............
now = datetime.datetime.now()

вышыбает ошибку
 'builtin_function_or_method' object has no attribute 'datetime' 

подскажите пож-ста в чем проблема?
Спасибо большое!



Офлайн

#2 Июнь 11, 2008 18:46:47

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

DATETIME

Надо так:

from datetime import datetime
now = datetime.now

Хотя погоди… У меня в интерпретаторе - все сработало. Где именно пишет ошибку?

Отредактировано (Июнь 11, 2008 18:51:00)

Офлайн

#3 Июнь 11, 2008 19:20:33

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

DATETIME

так вот и дело в том, что в

./manage shell
выполняется, а в джанго пишет ерор при обращении к функции где находится строчка
now = datetime.datetime.now()



Отредактировано (Июнь 11, 2008 19:22:12)

Офлайн

#4 Июнь 12, 2008 07:15:08

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

DATETIME

Поищи еще один импорт

import datetime
# а где-то тут, в троеточиях, скрывается
from datetime import datetime

now = datetime.datetime.now()



Офлайн

#5 Июнь 12, 2008 09:08:37

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

DATETIME

нет

from mysite import settings
from mysite.foo.decorstors import staff_member_required
from django.shortcuts import get_object_or_404, render_to_response, Httpresponse
from django.views.decorator.cache import never_cache
from django import template
from django.db import models
from mysite.foo.models import *
import datetime
from Sybase import *
import pytils
from xlwt import *
но
import datetime
используется в
..................
mysite.foo.models,
...................
mysite.foo.decorstors,
..................
может ли быть наследование? если да, то как от етого избавиться?



Отредактировано (Июнь 12, 2008 09:09:50)

Офлайн

#6 Июнь 12, 2008 09:23:08

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

DATETIME

mysite.foo.models

__all__ = ['SampleModel', 'AnotherSampleModel', 'WowModel']
тогда
from mysite.foo.models import *
равен вызову
from mysite.foo.models import SampleModel, AnotherSampleModel, WowModel
независимо от того, есть ли объявление других классов, функций и тд в mysite.foo.models или нет…

Python documentation. 6.12 The import statement
The public names defined by a module are determined by checking the module's namespace for a variable named __all__; if defined, it must be a sequence of strings which are names defined or imported by that module. The names given in __all__ are all considered public and are required to exist. If __all__ is not defined, the set of public names includes all names found in the module's namespace which do not begin with an underscore character (“_”). __all__ should contain the entire public API. It is intended to avoid accidentally exporting items that are not part of the API (such as library modules which were imported and used within the module).



Офлайн

#7 Июнь 12, 2008 10:17:24

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

DATETIME

Проблема решена!

import datetime
надобно ставить после Sybase и xlwt
так как в них етот модуль используется



Офлайн

#8 Июнь 12, 2008 18:19:26

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

DATETIME

Еще одна причина не использовать ‘from foo import *’



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version