Я новичок в python, и у меня возникла проблема, когда я собираюсь вернуть целое число из функции. В функции у меня есть список, содержащий ['1586', '/home/username']
.
Моя проблема в том, что я не могу найти способ взять строковое значение первого элемента в списке и сохранить его в целочисленной переменной, которую я затем могу вернуть из своей функции. Я попробовал способы, которые я нашел в Интернете, и, кажется, это работает без проблем, когда я просто конвертирую строковую переменную в целое число, однако, как только я пытаюсь это сделать со своим списком, это не работает. Если моего объяснения проблемы или кода недостаточно, пожалуйста, сообщите мне в комментарии, и я постараюсь изменить.
Спасибо!
import subprocess
import re
import pwd
def sizeofhome(int):
try:
for line in pwd.getpwall():
if int == line[2]:
path = line[5]
q = subprocess.check_output(["sudo", "du", "-sm", path]).decode()
q = re.split("\s", q)
number = q[0]
return(number)
except:
return None