На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Определение формата вызова функции из импортированного модуля
      Здравствуйте!
      Простая программа вывода списка файлов в директории с поддиректориями (пример нашел в интернете):
      ExpandedWrap disabled
        import os
        def find_files_with_extension(root_dir, extension):
          for root, dirs, files in os.walk(root_dir):
            for file in files:
              if file.endswith(extension):
                print(os.path.join(root, file))
        root_dir = "V:/TestProgramsDir"
        extension = ".txt"
        find_files_with_extension(root_dir, extension)
      Подскажите, пожалуйста, как определить правильный формат вызова функции из импортированного модуля? Например, как можно узнать (может быть есть какой-нибудь ресурс?), что в первой строке функции find_files_with_extension нужно использовать "root, dirs, files", а во второй строке "for file in files"? Мне хотелось бы понять, как действовать, если пример не нашел, но известно имя модуля, который нужно импортировать для решения задачи.
        Понимаю. Читать по английски влом

        https://docs.python.org/3/library/os.html#os.walk

        А в документации четко сказано как использовать эту функцию.
        Скрытый текст
        Generate the file names in a directory tree by walking the tree either top-down or bottom-up. For each directory in the tree rooted at directory top (including top itself), it yields a 3-tuple (dirpath, dirnames, filenames).

        ExpandedWrap disabled
          import os
          def find_files_with_extension(root_dir, extension):
            for root, dirs, files in os.walk(root_dir): # соответственно root=dirpath, dirs=dirnames и files=filenames
              for file in files: # далее цикл просмотра стопки с filenames
                if file.endswith(extension):
                  print(os.path.join(root, file))
          root_dir = "V:/TestProgramsDir"
          extension = ".txt"
          find_files_with_extension(root_dir, extension)


        Как действовать: искать по имени модуля документацию на него.
          Спасибо за ответ. Дело не в английском. Теперь знаю, как искать: https://docs.python.org/3.12/library/index.html - Theme - modules - контекст в поле ввода в правом верхнем углу - нажать кнопку Go
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0169 ]   [ 15 queries used ]   [ Generated: 11.12.24, 06:44 GMT ]