I am reading from an sqlite3 database and filtering out NoneType, since I only want values which are not None. I tried both methods suggested here, with identical results. This leads me to think that the below if-statement is correct, but I am missing something more fundamental. Any suggestions are appreciated.
Reading from Databse
conn.commit() c.execute("SELECT tact FROM LineOEE03 ORDER BY tact DESC LIMIT 1") current_tact = c.fetchone() NoneType test
if current_tact is not None: current_tact = int(current_tact[0]) else: current_tact = 60 Error
current_tact = int(current_tact[0])TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
- Why am I getting this error if I am specifically tageting
not Nonetypes in myif-statement? - What is the correct way to do this, such when the value is
NoneI can assign a pre-defined value?
current_tact = [None](or a list/tuple containingNoneas first element)?print(current_tact)and you'll immediately see the problem.(None,)Thanks for guiding me in the right direction Aran-Fey, very basic mistake from my end.