Ошибка при повторном запуске TypeError: 'tuple' object is not callable
Проблема Код работает ровно один первый запуск (когда создает файл для записи результата, перечень корневых папок) Последующие запуски выдают ошибку 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('Неверный пункт меню')
Источник: Stack Overflow на русском