Ошибка при повторном запуске TypeError: 'tuple' object is not callable

Рейтинг: 0Ответов: 0Опубликовано: 18.01.2023

Проблема Код работает ровно один первый запуск (когда создает файл для записи результата, перечень корневых папок) Последующие запуски выдают ошибку TypeError: 'tuple' object is not callable Буду благодарен за помощь "чайнику". Спасибо

import os
from os import path
import pickle

def def_list_dir():
    list_dir = os.listdir()
    return list_dir

while True:
    print('6 сохранить содержимое рабочей директории в файл')

    choice = input('Выберите пункт меню: ')
    if choice == '6':  # сохранить содержимое рабочей директории в файл
        print(f'__print1_ {def_list_dir()}')
        print(f'__print2_ {type(def_list_dir())}')
        if os.path.exists('fold_file_spis.txt'):
            with open('fold_file_spis.txt', 'rb') as f:
                fold_file = pickle.load(f)
                print = (fold_file)
        spis_papok = ''
        spis_file = ''
        for item in def_list_dir():
            if os.path.isdir(item) == True:
                spis_papok += item
            else:
                spis_file += item
            print(spis_papok, spis_file)
        with open('fold_file_spis.txt', 'wb') as f:
            pickle.dump((spis_papok, spis_file), f)

    elif choice == '12':
        break
    else:
        print('Неверный пункт меню')

Ответы

Ответов пока нет.