Использование значения CSV в операторе if - PullRequest
1 голос
/ 18 октября 2019

Последняя строка моего csv-файла 10/18/19,11:52,22.8,999.4,40.1, поэтому ((x[2])) будет 22.8

Почему я не могу использовать это значение в операторе if? Я предполагаю, что именно так я определяю оператор if для распознавания значения 22.8, но не уверен, что гуглить, чтобы найти ответ, и да, я очень плохо знаком с python.

#!/usr/bin/env python
import os
import csv

import subprocess
last_line = subprocess.check_output(["tail", "-1", "humidity1.csv"])

x = last_line.split(",")
print ((x[2]))
((x[2])) = y
if y > 100:
    print("AAA")
else
    print("BBB")

#!/usr/bin/env python
import os
import csv



import subprocess
last_line = subprocess.check_output(["tail", "-1", "humidity1.csv"])


x = last_line.split(",")

print float(x[2])  



y = float(x[2])

if y > 1:
    print("AAA")
else:
    print("BBB")

1 Ответ

0 голосов
/ 18 октября 2019

Попробуйте инвертировать порядок, в котором вы определяете y.

y = ((x[2]))

Способ, которым вы показываете это, вероятно, вызовет NameError, когда вы попытаетесь запустить этот код.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'y' is not defined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...