У меня есть сценарий python, который получает имена входных файлов из командной строки. Я создал список для хранения всех входных файлов и передал их функции для создания нового файла со всеми входящими файлами, объединенными сразу. Теперь я передаю этот новый файл в качестве ввода другой функции. Я получаю сообщение об ошибкеЗапись и чтение нового файла путем передачи файлов в качестве аргумента функции в скрипте python
TypeError: Принуждение к Unicode: нужно строка или буфер, список найден
Код:
file_list = []
for arg in range(1,len(sys.argv)-2):
file_list.append(sys.argv[arg])
process_name = sys.argv[len(sys.argv)-1]
integrate_files(file_list,process_name)
def integrate_files(file_list,process_name):
with open('result.log', 'w') as result:
for file_ in file_list:
for line in open(file_, 'r'):
result.write(line)
start_process(result,process_name)
def start_process(result,process_name):
with open(result,'r') as mainFile:
content = mainFile.readlines()
Я получаю эту ошибку освещались на линиях, имеющих слово с.open(). Я попытался распечатать abspath файла result.log. Он напечатал закрытый файл 'result.log', режим 'w' на 0x000000000227578. Где я иду не так? Как создать новый файл и передать его функции?