2013-08-17 17 views
9

Czy możesz mi pomóc, co jest nie tak.
Rejestrowanie w Pythonie typeerror

 
import logging 

if (__name__ == "__main__"): 
    logging.basicConfig(format='[%(asctime)s] %(levelname)s::%(module)s::%(funcName)s() %(message)s', level=logging.DEBUG) 
    logging.INFO("test") 

I nie mogę go uruchomić, mam błąd:

 
Traceback (most recent call last): 
    File "/home/htfuws/Programming/Python/just-kidding/main.py", line 5, in 
    logging.INFO("test") 
TypeError: 'int' object is not callable 

Dziękuję bardzo.

+0

Czy ten cały kod? – Matt

Odpowiedz

19

logging.INFO denotes stałą całkowitą o wartości od 20

INFO Confirmation that things are working as expected.

Co trzeba to logging.info

logging.info("test") 
+2

dziękuję bardzo, użyłem go w moim projekcie previuos i zastanawiałem się, dlaczego to nie działa . I NIE POWIADOMIŁEM DOLNEGO PRZYPADKU. Ah. – FrUh

4

Próbujesz wywołać logging.INFO, która jest stała liczba całkowita oznaczająca jedną z predefiniowanych poziomów rejestrowania:

>>> import logging 
>>> logging.INFO 
20 
>>> type(logging.INFO) 
<type 'int'> 

Prawdopodobnie chciał użyć logging.info() function (uwaga, wszystkie małe) zamiast:

Logs a message with level INFO on this logger. The arguments are interpreted as for debug() .

+0

dziękuję bardzo, użyłem go w moim projekcie previuos i zastanawiałem się, dlaczego to nie działa. I NIE POWIADOMIŁEM DOLNEGO PRZYPADKU. Ah. – FrUh

+0

I nie zauważyłeś też CAPS LOCK, przez jego wygląd. :-P (Przykro mi, możesz tylko zaznaczyć * jedną * odpowiedź jako zaakceptowaną, dziękuję za krótką akceptację!) –