eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[OT] Duża kasa i kiepski wynik - dlaczego?Re: [OT] Duża kasa i kiepski wynik - dlaczego?
  • Data: 2015-09-14 10:16:58
    Temat: Re: [OT] Duża kasa i kiepski wynik - dlaczego?
    Od: "AK" <n...@n...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Roman W" <b...@g...pl> napisał:

    > Pod warunkiem, że się nie używa dat. W Pythonie sa co najmniej trzy klasy do dat:
    > datetime.datetime, numpy.datetime64 i pandas.Timestamp. Aha, i geniusze którzy
    projektowali
    > datetime zapomnieli, że ktoś może mieć timestamps z nanosekundami " bo przecież
    żaden zegar w
    > pececie nie ma takiej rozdzielczości " :)
    >
    > RW

    W Pythonie standardem jest datetime. Nie wprowadzaj falszu.
    Oczywiscie nic nie zabrania innym pakietom miec swoje typy danych
    (w czesci to zaczlosci sprzed datetime).
    Co do nanoseconds:
    "
    time.time()
    Return the time in seconds since the epoch as a floating point number.
    Note that even though the time is always returned as a floating point number,
    not all systems provide time with a better precision than 1 second.
    "
    time.time() uzywa:
    GetSystemTimeAsFileTime()
    https://msdn.microsoft.com/en-us/library/windows/des
    ktop/ms724397(v=vs.85).aspx
    lub clock_gettime(CLOCK_REALTIME)
    http://pubs.opengroup.org/onlinepubs/9699919799/func
    tions/clock_getres.html
    lub gettimeofday()
    http://man7.org/linux/man-pages/man2/gettimeofday.2.
    html
    w zaleznosci od mozliwosci platformy platformy/OSa
    Jesli wpaniałe C i wspanialy OS w swym API dostarcza rozdzielczosc nanosekundową,
    to bedziesz jak w rezultacie time.time() mial.
    Gdy masz/chcesz uzyc jakies inne/swoje/specyficzne (real?)"timerowe" API w C
    to nie ma najmniejszego problemu uzyc tego poprzez ctypes w 2-3 linijkach:
    np:
    from ctypes import libc
    print libc.time
    lub np:
    from ctypes import windll
    print windll.kernel32.GetSystemTimeAsFileTime
    lub np:
    from ctypes import windll
    dll = CDLL("moja_dllka.dll")
    print dll.moja_funkcja

    PS: Czyli jak zwykle. Braki w rozpoznaniu "problemu" lub zwykle czepialstwo.
    PS1: Kiedy to ostatnio musialem uzywac nanosekund zamiast datetime ? Hm...
    Odpowiem juztro (moze sobie przypomne:)

    AK


    ---
    Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe
    Avast.
    https://www.avast.com/antivirus

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: