Программирование

9 полезных советов по работе с операционной системой с использованием Python

9 полезных советов по работе с операционной системой с использованием Python

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

Хотя те же задачи могут быть выполнены с использованием базовых сценариев оболочки, он имеет ограниченные возможности и не даст вам столько возможностей, как в Python. Кроме того, тот же скрипт Python можно использовать где угодно, а также интегрировать коды в другие проекты Python. Существует огромное количество модулей для работы с операционной системой в Python. Некоторые из модулей, которые включены в стандартную библиотеку Python и хорошо работают с операционными системами: os / путь, pwd, шарик, шутил, а также подпроцесс.

Перед тем, как начать работу с этим руководством, вам необходимо установить Python. Если он у вас еще не установлен, обратитесь к нашему пошаговому руководству по установке Python в Linux.

Получение информации об ОС с помощью Python

Иногда вам может потребоваться получить необходимую информацию об операционной системе, такую ​​как имя пользователя, идентификатор пользователя или просто имя операционной системы. Кроме того, программе может потребоваться знать, какая операционная система запущена, чтобы она могла настраивать задачи для разных ОС.

1. Получение сведений об операционной системе

Мы можем получить сведения об операционной системе, такие как платформа, название дистрибутива Linux (при использовании Linux), имя операционной системы и т. используя Python. Чтобы получить имя операционной системы, мы можем использовать модули os или sys. Эти модули включены в стандартную библиотеку Python, поэтому нам не нужно устанавливать их для использования в наших проектах. Вы можете открыть оболочку python, набрав Python или python3 в системном терминале.

питон

ИЛИ ЖЕ

python3

Вы можете получить тип ОС, используя Операционные системы библиотеку, запустив следующий код в оболочке python.

>>> import os >>> os.имя 'posix'

Как видите, в приведенном выше коде был отображен posix для операционной системы Linux. Если вы используете Windows, будет отображаться 'nt.'Вы также можете получить имя операционной системы с помощью модуля sys. Вы можете запустить следующий код, чтобы увидеть, как он работает.

>>> import sys >>> sys.платформа linux

Как видите, результат платформенной функции модуля sys показал имя Linux, поскольку я его использую. Вы получите выигрыш 32 для windows.

Вы можете использовать безымянный функция модуля ОС, чтобы получить подробное описание, см. следующий код, чтобы увидеть, как это работает.

>>> import os >>> os.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", version =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", machine =" x86_64 ")

Этот код показал, что я использую Kali Linux. Этот код доступен только для ОС Linux. Это не относится к Windows.

2. Получение имени пользователя с помощью Python

Вы можете получить имя текущего входа пользователя в систему с помощью Python, набрав следующий код в оболочке python:

>>> import os >>> os.getlogin () 'roshan'

3. Получение размеров терминала

Вы также можете узнать размер терминала с помощью Python. Запустите следующий код в оболочке Python.

>>> import os >>> os.get_terminal_size () ОС.размер_терминала (столбцы = 80, строки = 23)

Это напечатает размер текущего терминала. Это запишет два значения: количество столбцов и количество строк. Доступ к отдельным столбцам или строкам можно получить с помощью следующего кода. Скопируйте следующую программу в файл с именем it terminal.py и запустите его, используя терминал python3.ру.

import os col, lines = os.get_terminal_size () print ("Количество столбцов:", col) print ("Количество строк:", строк)

Вы можете увидеть результат работы программы, как показано ниже:-

Выход

Выполнение основных операций с файлами и каталогами

Давайте теперь посмотрим, как работать с файлами и каталогами с помощью Python. Python стал зрелым языком программирования, и теперь он может выполнять задачи, для которых нам нужно изучать разные языки программирования. Python также хорош в автоматизации нескольких задач, связанных с файлами и папками, и с использованием следующих кодов в автоматическом режиме. Вы можете выполнять автоматизацию, такую ​​как очистка папок, перемещение файлов определенных форматов из одного места в другое и т. Д.

4. Получение пути к текущему каталогу

Чтобы получить текущий путь к каталогу, мы можем использовать функцию getcwd () модуля os; это очень похоже на команду pwd оболочки Linux.

>>> import os >>> os.getcwd () '/ главная / roshan / Documents / fosslinux'

Как видите, код выводил путь к каталогу, в котором я использую оболочку python.

5. Список всех файлов и папок, имеющихся в каталоге

Вы также можете перечислить все файлы и подкаталоги, присутствующие в каталоге. Чтобы вывести список файлов и папок в текущем каталоге, запустите следующий код:

>>> import os >>> os.listdir () 

Результат выглядит примерно так, как на изображении ниже. Приведенный выше код отображает список Python всех файлов и каталогов, присутствующих в текущем рабочем каталоге.

Вы также можете перечислить файлы и подкаталог, присутствующие в другом каталоге, указав путь к каталогу в круглых скобках. См. Следующий код, чтобы понять, как это работает.

>>> import os >>> os.listdir ("/ root / Рабочий стол") 

Вы можете увидеть результат выполнения вышеуказанного кода, как показано на следующем изображении

Вывод, предоставляемый listdir ("D: / питон") представляет собой список Python всех файлов и каталогов, присутствующих в каталоге "D: / питон". Если путь к каталогу, который вы указываете в скобках, не существует в системе, он вызовет FileNotFoundError.

6. Создание каталога

Чтобы создать каталог с помощью Python, вам необходимо использовать mkdir функция модуля Python os. Давайте посмотрим, как создать каталог с помощью Python. Запустите следующий код в оболочке python.

>>> import os >>> os.mkdir ("os")

Это создаст каталог os в текущем каталоге. Если каталог уже существует, вы получите FileExistError; Это может выглядеть примерно так:

Отслеживание (последний вызов последним): Файл "", строка 1, в  FileExistsError: [Errno 17] Файл существует: 'os'

Для лучшей обработки ошибок с помощью пытаться а также Кроме. Вам нужно просто скопировать код и вставить его в файл с именем makedir.py и запустите программу python с помощью команды python3 македир.ру в вашем терминале;

import os path = "os" попробуйте: os.mkdir (путь) print («Каталог был успешно создан») за исключением FileExistsError: print («Каталог с именем« + путь + »уже существует»)

Вы можете увидеть результат примерно так, как на следующем изображении:

Разница в первом коде и приведенном выше коде заключается в том, что вторая программа использует метод try / except для обработки ошибок. Роль метода try / except в приведенном выше коде заключается в том, что интерпретатор python сначала попытается запустить код под блоком try, и если он получил FileExistError, то он выполнит код под блоком except. Рекомендуется использовать блок try / except в программе на Python, чтобы вы могли легко обнаружить ошибку и запустить блок кода, присутствующий в части except, если есть ошибка.

7. Переименовать файл

Вы также можете переименовать файл с помощью Python. Чтобы переименовать файл, используйте функцию переименования модуля os. Функция переименования принимает два важных аргумента, первый аргумент - это путь к файлу, который вы хотите переименовать, а другой файл - это имя, на которое вы хотите переименовать исходный файл. Посмотрите код, представленный ниже, чтобы увидеть, как он работает, введите код в оболочке python и посмотрите, как он работает.

>>> import os >>> os.переименовать ("файл1.txt, файл2.текст")

Приведенный выше код переименует файл file1.текст с именем файл2.текст. Это покажет ошибку, если файл file1.текст отсутствует на указанном пути, поэтому укажите правильный путь.

8. Удалить файл

Чтобы удалить файл, вам нужно использовать Удалить() функция Операционные системы модуль. Посмотрите на следующий код, чтобы узнать, как это сделать -

>>> import os >>> os.удалить ("образец.текст")

Это удалит файл образец.текст присутствует в текущем каталоге; вы также можете указать путь к файлу, если он присутствует в других каталогах. Если файл не существует по указанному пути, вы получите FileNotFoundError. Используйте метод обработки исключений, описанный в предыдущем подразделе, для работы с ошибками.

9. Удалить каталог

Если предоставленный дорожка это каталог, вы получите OSError потому что эту функцию нельзя использовать для удаления каталога. Использовать rmdir ()метод удаления каталогов. См. Следующий код для лучшей иллюстрации-

>>> import os >>> os.rmdir ("каталог_выборок")

Приведенный выше код удалит каталог с именем sample_dir. граммive путь к папкам, если они есть в других каталогах, чтобы удалить их.

Заключение

Это все о различных полезных советах по эффективному извлечению операционной системы и другой информации, которая вам понадобится при использовании Python. Какие еще у вас есть советы, которыми вы готовы поделиться? Дайте нам знать в комментариях ниже. Перед тем, как уйти, вы также можете посмотреть учебник о том, как выполнять команду оболочки с помощью Python, в котором показано, как легко использовать команды оболочки Linux в программах на Python.

Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...