Отсутствующий аргумент в __init __ () - PullRequest
0 голосов
/ 13 июня 2019

Я пишу код на Python, используя модуль os.walk и модуль zipfile, который просматривает каталоги и создает zipfile файлов с расширением ".xlsx".

Теперь, когда я пытаюсьзапустите мой код ниже, что дает TypeError " init () принимает как минимум 4 аргумента (3 дано)".

Пока я думаю, что Python выдает эту ошибкупротив os.walk () и я думаю, что передал ему правильный аргумент.

import os,zipfile
dir_path=raw_input('Enter the root dir path\n')
with zipfile.ZipExtFile(dir_path,'w') as zf:
    for rt_dir,foldrs,files in os.walk(dir_path):
        for file in files:
            if file.endswith('.xlsx'):
                zf.write(os.path.join(rt_dir,file))

И когда я запускаю выше кода, он выдает TypeError как показано ниже ..

>>> dir_path=raw_input('Enter the root dir path\n')
Enter the root dir path
C:\Users\KGKadam
>>> with zipfile.ZipExtFile(dir_path,'w') as zf:
...     for rt_dir,foldrs,files in os.walk(dir_path):
...         for file in files:
...             if file.endswith('.xlsx'):
...                 zf.write(os.path.join(rt_dir,file))
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() takes at least 4 arguments (3 given)
>>>

ПожалуйстаПомоги мне здесь, я не понимаю, где все идет не так.

...