Python Scripts
822 subscribers
153 photos
3 links
Программы , обучалки, полезности на языке Python.

Посты каждый день.

По вопросам: @zemetsskiy
Download Telegram
Модуль OS с примерами

Обработка файлов в Python с помощью модуля os включает создание, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и многое другое. Используется он не только для работы с файлами. Модуль включает в себя массу методов и инструментов для других операций: обработки переменных среды, управления системными процессами, а также аргументы командной строки и даже расширенные атрибуты файлов, которые есть только в Linux.

Для получения текущего рабочего каталога используется : os.getcwd()

Для создания папки/каталога нужна следующая команда : os.mkdir("folder"). Если запустить ее еще раз, будет вызвана ошибка FileExistsError , потому что такая папка уже существует.

Менять директории также довольно просто : os.chdir("folder"). Так мы переместились в созданную выше папку folder.
Именованные кортежи

Именованные кортежи — это легковесные объекты. Их преимущество заключается в их простом создании. Для этого потребуется встроенная функция, доступная в модуле Collections.

Если вам нужен класс для управления данными — рассмотрите в качестве альтернативы именованные кортежи.
for...else

Всем известно, что else неразрывно связан с блоком if, но , возможно, вы не в курсе, что else используется в цикле for.

В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Модуль random

Модуль random позволяет генерировать случайные числа. Ниже представлены несколько его методов.

random.random() — возвращает псевдослучайное число от 0.0 до 1.0.

random.uniform(<Начало>, <Конец>) — возвращает псевдослучайное вещественное число в диапазоне от <Начало> до <Конец>.

random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>.

random.choice(<Последовательность>) — возвращает случайный элемент из любой последовательности (строки, списка, кортежа).

random.shuffle(<Список>) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.
Модуль OS с примерами 2

За переименование файлов отвечает os.rename(). Функция принимает 2 аргумента: имя файла или папки, которые нужно переименовать и новое имя.

Функцию os.replace() можно использовать для перемещения файлов или каталогов.

Функция os.listdir() возвращает список, который содержит имена файлов в папке. Если в качестве аргумента не указывать ничего, вернется список файлов и папок текущего рабочего каталога.
Что выведет следующий код ?
Anonymous Quiz
36%
[2, 3, 4]
59%
[24, 3, 4]
3%
[2, 3, 24]
1%
[2, 4, 3]
Ответ
Anonymous Quiz
33%
1
9%
2
32%
3
27%
4
Что выведет следующий код ?
Anonymous Quiz
4%
0
10%
1
40%
2
10%
3
36%
Ошибка
Генерация произвольного пароля из цифр и букв

Достаточно просто. Составляем строку из 12 символов, рандомно выбирая их из строки всех цифр, прописных и заглавных букв с помощью метода random.choice()
Ответ
Anonymous Quiz
13%
1
10%
2
37%
3
9%
4
32%
5
Модуль OS с примерами 3

os.remove()
удалит файл с указанным именем (не каталог).

os.path.exist() проверяет, существует ли файл ( или же каталог ), и возвращает True, если path указывает на существующий путь или дескриптор открытого файла.

os.path.isfile() проверяет, является ли путь файлом.

os.path.isdir() проверяет, является ли путь директорией.

os.path.getsize() предоставит нам размер файла в байтах.
Функция enumerate()

Функция enumerate() перебирает элементы итерируемого объекта с автоматической индексацией. Комбинируем с for — получаем отличный способ разобрать список.
Возвращаем несколько значений из функции

Питон также удобен тем, что позволяет одновременно возвращать из функции сразу несколько значений. Для этого нужно воспользоваться оператором return и вернуть несколько значений ( или же структуру данных с несколькими значениями )