Wyjątek PythonException: Błąd typu: nieobsługiwane typy operandów dla divmod(): "Nie typ" i "int"

0

Pytanie

U mnie jest ta funkcja, która konwertuje sekundy w dd:hh:mm:ss (ciąg znaków) - jednak, gdy w wejściu kolumnie jest wystąpienie null, dostaję wyjątek PythonException z błędem: "Błąd typu: nieobsługiwany typ(y) operandy do divmod(): "Нетип" i "int".

czy jest poprawka, którą można umieścić w funkcji poniżej

  def to_hms(s):
 m, s = divmod(s, 60)
 h, m = divmod(m, 60)
 d, h = divmod(h, 24)
 return '{}:{:0>2}:{:0>2}:{:0>2}'.format(d, h, m, s)
function pyspark python
2021-11-23 22:05:07
1

Najlepsza odpowiedź

0

Może to pomoże:

def to_hms(s):
    if s:
        m, s = divmod(s, 60)
        h, m = divmod(m, 60)
        d, h = divmod(h, 24)
        return '{}:{:0>2}:{:0>2}:{:0>2}'.format(d, h, m, s)
    return '0:00:00:00'

Opcja ta zwróci wartość null, jeśli nie znajdzie znaczenie dla s.

2021-11-23 22:22:43

Świetnie, działa dokładnie tak, jak trzeba; dziękuję!
JSingh1996

Nie ma za co!
Sakshi Sharma

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................