Я пытаюсь записать данные в файл .txt. Данные, которые записываются, представляют собой случайные целые числа из функции randrange
в следующем коде.
Я продолжаю получать сообщение об ошибке, при котором объект не имеет атрибута при попытке записи в файл.
Пожалуйста, помогите.Объект не имеет атрибута и не записывается в .txt-файл
import random
def main():
file_size = open('numbers.txt','w')
file_size = random.randint(4, 7)
print("file_size = ", file_size)
for _ in range(file_size):
random_num = random.randrange(5,20,2)
if random_num % 2 ==1:
print(random_num)
file_size.write(str(random_num))
file_size.close()
print('Data has been written.')
main()
является вы отступали правильно? и вы закончите писать переменную 'file_size', которая является основной причиной проблемы. – The6thSense
Если вы посмотрите на свою ошибку, ясно, что ваш отступ не является ошибкой. Ваша проблема в том, что вы переписываете 'file_size', чтобы избежать этой проблемы, прекратите ее перезаписывать. Вы можете использовать диспетчер контекста для открытия файлового объекта – The6thSense