Pemrograman

9 Tips Berguna Bekerja dengan Sistem Operasi menggunakan Python

9 Tips Berguna Bekerja dengan Sistem Operasi menggunakan Python

Ada beberapa situasi ketika kita ingin bekerja dengan sistem operasi menggunakan Python. Kami mungkin ingin melihat detail pengguna atau ingin melakukan beberapa tugas dengan file dan direktori. Jika Anda seorang administrator sistem, Anda akan merasa berguna untuk bekerja dengan Sistem Operasi karena seseorang dapat dengan mudah mengotomatiskan beberapa tugas berulang dari Sistem Operasi menggunakan Python.

Meskipun tugas yang sama dapat dilakukan menggunakan skrip shell dasar, ia memiliki kemampuan terbatas dan tidak akan memberi Anda kekuatan sebanyak di Python. Selain itu, skrip python yang sama dapat digunakan di mana saja dan juga mengintegrasikan kode ke proyek python lainnya. Ada sejumlah besar modul untuk bekerja dengan Sistem Operasi dengan Python. Beberapa modul yang termasuk dalam pustaka standar Python dan bekerja dengan baik dengan Sistem Operasi adalah os/jalur, pwd, gumpal, diam, dan subproses.

Sebelum memulai tutorial ini, Anda harus menginstal Python Python. Jika Anda belum menginstalnya, lihat panduan langkah demi langkah kami untuk menginstal Python di Linux.

Mengambil Informasi OS menggunakan Python

Kadang-kadang Anda mungkin ingin mengambil informasi yang diperlukan dari sistem operasi seperti nama pengguna, id pengguna, atau hanya nama sistem operasi. Selain itu, program mungkin perlu mengetahui Sistem Operasi mana yang sedang berjalan sehingga dapat mengubah tugas untuk OS yang berbeda.

1. Mendapatkan detail sistem operasi

Kita bisa mendapatkan detail sistem operasi seperti platform, nama distribusi Linux (jika menggunakan Linux), nama sistem OS, dll. menggunakan Python. Untuk mendapatkan nama Sistem Operasi, kita dapat menggunakan modul os atau sys. Modul-modul ini termasuk dalam pustaka standar Python, jadi kami tidak perlu menginstalnya untuk digunakan dalam proyek kami. Anda dapat membuka shell python dengan mengetik Python atau python3 di terminal sistem.

ular piton

ATAU

python3

Anda bisa mendapatkan jenis OS menggunakan os perpustakaan dengan menjalankan kode berikut di shell python.

>>> impor os >>> os.nama 'posix'

Seperti yang Anda lihat, kode di atas menampilkan posix untuk Sistem Operasi Linux. Jika Anda menggunakan Windows, itu akan menunjukkan 'nt.' Anda juga bisa mendapatkan nama Sistem Operasi dengan menggunakan modul sys. Anda dapat menjalankan kode berikut untuk melihat cara kerjanya.

>>> sistem impor >>> sistem.platform 'linux'

Seperti yang Anda lihat, hasil fungsi platform dari modul sys telah menunjukkan nama Linux seperti yang saya gunakan. Anda akan mendapatkan "win 32" untuk windows.

Anda dapat menggunakan nama kamu fungsi modul os untuk mendapatkan deskripsi rinci, lihat kode berikut untuk melihat cara kerjanya.

>>> impor 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)", mesin="x86_64")

Kode ini menunjukkan bahwa saya menggunakan Kali Linux. Kode ini hanya tersedia untuk OS Linux. Itu tidak berlaku untuk Windows.

2. Mendapatkan nama pengguna menggunakan Python

Anda bisa mendapatkan nama login pengguna saat ini di sistem menggunakan Python dengan mengetikkan kode berikut di shell python:

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

3. Mendapatkan ukuran terminal

Anda juga bisa mendapatkan ukuran terminal menggunakan Python. Jalankan kode berikut di shell python.

>>> impor os >>> os.get_terminal_size() os.terminal_size(kolom=80, baris=23)

Ini akan mencetak ukuran terminal saat ini. Ini akan menulis dua nilai jumlah kolom dan jumlah baris. Kolom atau baris individual dapat diakses menggunakan kode berikut:. Salin program berikut dalam nama file itu terminal.py dan jalankan menggunakan terminal python3.py.

impor os col, baris = os.get_terminal_size() print("Jumlah kolom :",col) print("Jumlah baris :",baris)

Anda dapat melihat output dari program seperti yang ditunjukkan di bawah ini:-

Keluaran

Melakukan operasi dasar dengan File dan Direktori

Sekarang mari kita lihat bagaimana bekerja dengan file dan direktori menggunakan Python. Python telah menjadi bahasa pemrograman yang matang, dan sekarang dapat melakukan tugas-tugas yang perlu kita pelajari berbagai bahasa pemrograman. Python juga pandai mengotomatisasi beberapa tugas yang terkait dengan file dan folder, dan dengan menggunakan kode berikut secara otomatis. Anda dapat melakukan otomatisasi seperti pembersihan folder, memindahkan file dengan format tertentu dari satu tempat ke tempat lain, dll.

4. Mendapatkan jalur Direktori Saat Ini

Untuk mendapatkan path direktori saat ini, kita dapat menggunakan fungsi getcwd() dari modul os; ini sangat mirip dengan perintah pwd dari shell Linux.

>>> impor os >>> os.getcwd() '/home/roshan/Dokumen/fosslinux'

Seperti yang Anda lihat, kode tersebut menampilkan jalur direktori tempat saya menggunakan shell python.

5. Daftar semua file dan folder yang ada di direktori

Anda juga dapat membuat daftar semua file dan subdirektori yang ada dalam direktori. Untuk membuat daftar file dan folder di direktori saat ini, jalankan kode berikut:

>>>impor os >>>os.daftardir() 

Outputnya menyerupai sesuatu seperti gambar di bawah ini. Kode di atas menampilkan daftar python dari semua file dan direktori yang ada di direktori kerja saat ini.

Anda juga dapat membuat daftar file dan sub-direktori yang ada di direktori lain dengan memberikan jalur direktori dalam tanda kurung. Lihat kode berikut untuk memahami cara kerjanya.

>>>impor os >>>os.daftardir("/root/Desktop") 

Anda mungkin melihat output dari kode di atas seperti yang ditunjukkan pada gambar berikut

Output yang diberikan oleh listdir("D:/python") metode adalah daftar python dari semua file dan direktori yang ada di direktori "D:/python". Jika jalur direktori yang Anda berikan dalam tanda kurung tidak ada di sistem, maka itu akan memunculkan FileNotFoundError.

6. Membuat Direktori

Untuk membuat direktori menggunakan Python, Anda perlu menggunakan mkdir fungsi modul os Python. Mari kita lihat cara membuat direktori menggunakan Python. Jalankan kode berikut di shell python.

>>>impor os >>>os.mkdir("os")

Ini akan membuat os direktori di direktori saat ini. Jika direktori sudah ada maka Anda akan mendapatkan FileExistError; Ini mungkin terlihat seperti ini:

Traceback (panggilan terakhir terakhir): File "", baris 1, di  FileExistsError: [Errno 17] File ada: 'os'

Untuk penanganan kesalahan yang lebih baik menggunakan mencoba dan kecuali. Anda hanya perlu menyalin kode dan menempelkannya ke file bernama makedir.py dan jalankan program python menggunakan perintah python3 makedir.py di terminal Anda;

import os path = "os" coba: os.mkdir(path) print("Direktori telah berhasil dibuat") kecuali FileExistsError: print("Direktori bernama " + path + " sudah ada")

Anda mungkin melihat output seperti pada gambar berikut:

Perbedaan kode pertama dan kode di atas adalah program kedua menggunakan metode try/except untuk penanganan error. Peran metode coba/kecuali dalam kode di atas adalah bahwa juru bahasa python akan mencoba menjalankan kode di bawah blok coba terlebih dahulu dan jika mendapat FileExistError, daripada itu akan mengeksekusi kode di bawah blok kecuali. Ini adalah praktik yang baik untuk menggunakan blok coba/kecuali dalam program python sehingga Anda dapat dengan mudah mendeteksi kesalahan dan dapat menjalankan blok kode yang ada di bagian kecuali jika ada kesalahan.

7. Ganti Nama File

Anda juga dapat mengganti nama file menggunakan Python. Untuk mengganti nama file, gunakan fungsi rename dari modul os. Fungsi rename menerima dua argumen penting, argumen pertama adalah jalur ke file yang ingin Anda ganti namanya, dan file lainnya adalah nama yang ingin Anda ubah nama file aslinya. Lihat kode yang disajikan di bawah ini untuk melihat cara kerjanya, ketik kode di shell python, dan lihat cara kerjanya.

>>>impor os >>>os.ganti nama("file1.txt, file2.txt")

Kode di atas akan mengganti nama file file1.txt dengan nama file2.txt. Ini akan menunjukkan kesalahan jika file file1.txt tidak ada di jalur yang diberikan, jadi berikan jalur yang benar.

8. Hapus file

Untuk menghapus file, Anda perlu menggunakan menghapus() fungsi dari os modul. Lihatlah kode berikut untuk melihat bagaimana melakukan ini -

>>>impor os >>>os.hapus("contoh.txt")

Ini akan menghapus file Sampel.txt hadir di direktori saat ini; anda juga dapat memberikan jalur file jika ada di direktori lain. Jika file tidak ada di jalur yang diberikan, Anda akan mendapatkan FileNotFoundError. Gunakan metode penanganan pengecualian yang diuraikan dalam sub-topik sebelumnya untuk menangani kesalahan.

9. Hapus direktori

Jika disediakan jalan adalah direktori, Anda akan mendapatkan OSError karena fungsi ini tidak dapat digunakan untuk menghapus direktori. Menggunakan rmdir()metode untuk menghapus direktori. Lihat kode berikut untuk ilustrasi yang lebih baik-

>>>impor os >>>os.rmdir("direktori_contoh")

Kode di atas akan menghapus direktori bernama sample_dir. Give path folder jika ada di direktori lain untuk menghapusnya.

Kesimpulan

Itu saja tentang berbagai tip berguna untuk secara efektif mengambil sistem operasi dan info lain yang Anda butuhkan saat menggunakan Python. Apa kiat lain yang Anda miliki yang ingin Anda bagikan?? Beri tahu kami di komentar di bawah. Sebelum pergi, Anda mungkin juga ingin melihat tutorial tentang cara menjalankan perintah shell dengan Python, yang menunjukkan cara menggunakan perintah shell Linux dengan mudah di bawah program python.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...