есть новая проблема, с которой я мог бы справиться.Как и прежде, я передаю CSV (с запятой в качестве разделителя) в список.первый элемент в списке всегда будет целым числом, но следующие два будут строками.Я пытаюсь добавить новую строку в CSV, который будет иметь увеличенное число в первом элементе, но я также добавлю строки хеша в двух других элементах.Он работает при первом запуске, поскольку файл пуст, но при попытке второго запуска я получаю сообщение об ошибке
chain_list = [int (i) для i в lineList [-1] .split ('')]
1005 * ValueError: неверный буквальным для Int () с основанием 10: '9891b18cf04418b92c0ee611201da47ef00471090aebdfa6667097d81d0832cb2edab83f65a4dc497fbffc4332d7e794'
Первая строка файла, который я передаю в содержит:
1,0,9891b18cf04418b92c0ee611201da47ef00471090aebdfa6667097d81d0832cb2edab83f65a4dc497fbffc4332d7e794
Мой код выглядит так в данный момент.Не знаете, как обойти это?
#Check if chain_info.txt exists
CHAIN_FILE_exists = os.path.isfile(CHAIN_FILE)
#If chainfile is empty set element 0 in list to 1
if CHAIN_FILE_exists:
if os.stat(CHAIN_FILE).st_size == 0:
print('empty')
fileHandle = open (CHAIN_FILE, 'a')
fileHandle.write('1,0,0')
fileHandle.close()
fileHandle = open (CHAIN_FILE)
lineList = fileHandle.readlines()
fileHandle.close()
chain_list = lineList[-1].split(',')
chain_list = [int(i) for i in lineList[-1].split(',')]
increment_value = 1
print('1 chain list now is: ' + str(chain_list))
else:
#Read the last line of a file
fileHandle = open (CHAIN_FILE)
lineList = fileHandle.readlines()
fileHandle.close()
#Take last line of file and add to a list called chain_list
chain_list = lineList[-1].split(',')
chain_list = [int(i) for i in lineList[-1].split(',')]
#increment the first value in the list by 1, this will be used to determine the block number
increment_value = (chain_list[0])
increment_value = increment_value +1
chain_list.remove (chain_list[0])
chain_list.insert (0,increment_value)
print('chain list now is: ' + str(chain_list))
#Open file
fileHandle = open (CHAIN_FILE, 'a')
#Write the contents of the list to the chain file on a new line and separate with a comma
fileHandle.write('\n' + str(chain_list[0]) + ',' + str(chain_list[1]))
fileHandle.close()
else:
print ('file does not exist')