Apa Itu Modul OS Python dan Bagaimana Cara Menggunakannya?

Apa Itu Modul OS Python dan Bagaimana Cara Menggunakannya?

Modul OS di Python menyediakan akses ke fungsi khusus sistem untuk menangani sistem file, proses, penjadwal, dll. Anda perlu menguasai sistem OS Python untuk menulis aplikasi yang menangani masalah dunia nyata. Panduan ini membahas beberapa konsep inti dan mengilustrasikan cara menggunakan perintah sistem Python.





Fitur Sistem OS Python

Sistem OS berfungsi sebagai cara portabel untuk berinteraksi dengan sistem operasi yang mendasarinya. Ini menawarkan akses ke nama file, argumen baris perintah, variabel lingkungan, parameter proses, dan hierarki sistem file di samping fungsi lainnya.





Modul ini juga berisi dua sub-modul, modul os.sys, dan modul os.path. Anda dapat menggunakan fungsi yang disediakan oleh modul OS untuk melakukan berbagai tugas. Beberapa penggunaan umum termasuk mengeksekusi perintah shell, mengelola file dan direktori, proses spawning, dll.





Memulai Dengan Modul OS

Cara termudah untuk menjelajahi modul OS adalah melalui penerjemah. Anda dapat mengimpor modul di sana dan menggunakan fungsi sistem tanpa menulis kode sumber. Anda harus menginstal Python untuk ini. Jadi lanjutkan dan instal Python di mesin lokal Anda.

Terkait: Cara Menginstal Python di Ubuntu



Mulai penerjemah dengan mengetik ular piton di terminal atau shell perintah Anda. Setelah terbuka, impor modul OS dengan menggunakan pernyataan berikut.

cara menghapus pencarian terbaru di google
>>> import os

Anda sekarang dapat mengakses fungsionalitas yang disediakan oleh modul OS, termasuk Python sistem memerintah. Misalnya, Anda dapat menentukan platform sistem menggunakan nama memerintah. Contoh di bawah ini menunjukkan cara menjalankan perintah sistem yang diekspos oleh modul OS.





>>> os.name

Fungsi ini memeriksa apakah ada modul khusus OS tertentu dan menentukan platform berdasarkan itu. Menggunakan nama kamu berfungsi untuk mendapatkan informasi yang detail.

>>> os.uname()

Perintah ini menampilkan platform sistem yang tepat di samping arsitektur mesin, rilis, dan informasi versi. Menggunakan getcwd berfungsi untuk mengambil direktori kerja saat ini.





>>> os.getcwd()

Anda dapat dengan mudah mengubah direktori kerja menggunakan perintah sistem Python chdir . Lewati lokasi baru sebagai parameter string.

>>> os.chdir('/tmp')

NS mkdir fungsi modul OS membuat pembuatan direktori baru menjadi mudah. Ini juga memungkinkan kita untuk membuat folder rekursif, artinya Python akan membuat semua direktori yang hilang yang merupakan induk dari direktori daun.

>>> os.mkdir('new-dir')

Menggunakan rmdir perintah untuk menghapus direktori dari direktori kerja Anda.

>>> os.rmdir('new-dir')

Contoh Perintah Sistem Python

Perintah sistem yang disediakan oleh modul OS memungkinkan pemrogram untuk menjalankan perintah shell. Pastikan untuk mendefinisikan nama perintah sebagai string. Setelah Anda memanggil python sistem perintah, itu akan menjalankan perintah yang diberikan dalam subkulit baru.

>>> cmd = 'date'
>>> os.system(cmd)

Anda dapat menjalankan aplikasi lain yang berdiri sendiri menggunakan metode yang sama. Contoh berikut mengeksekusi nano editor terminal dari shell Python Anda.

>>> cmd = 'nano'
>>> os.system(cmd)

Sistem OS Python juga mengeluarkan kode pengembalian untuk setiap perintah yang dieksekusi. Sistem POSIX mengembalikan 0 untuk eksekusi yang berhasil dan nilai bukan nol untuk menunjukkan masalah.

Anda dapat menggunakan sistem OS dengan Python untuk menjalankan apa pun yang Anda inginkan. Misalnya, jika program Anda perlu membaca informasi versi program pada mesin pengguna, Anda dapat melakukan sesuatu seperti berikut ini.

>>> cmd = 'gcc --version'
>>> os.system(cmd)

Contoh di bawah ini menjalankan perintah shell sederhana yang membuat file baru bernama pengguna.txt dan mengisinya dengan semua pengguna yang masuk. Banyak program Python melakukan hal ini.

>>> os.system('users > test')

Kami meneruskan nama perintah ke sistem OS sebagai string. Anda dapat menggunakan semua jenis perintah terminal yang berguna cara yang sama.

>>> os.system('ping -c 3 google.com')

Anda juga bisa menggunakan subproses panggilan untuk mengeksekusi perintah sistem dari Python. Ini memberikan beberapa manfaat tambahan, termasuk runtime yang lebih cepat, penanganan kesalahan yang lebih baik, parsing keluaran, dan perintah shell pemipaan. Dokumentasi resmi Python juga merekomendasikan panggilan subproses melalui modul yang lebih lama seperti os.system dan os.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

Mengelola File dan Direktori melalui Modul OS

Kami telah menunjukkan cara membuat file dan direktori sederhana menggunakan modul Python OS. Bagaimana jika Anda ingin membuat folder bersarang? Sistem OS juga menangani ini untuk kami para programmer. Misalnya, cuplikan di bawah ini membuat folder $HOME/test/root/api . Ini juga akan membuat direktori induk yang diperlukan jika tidak tersedia.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

Pertama, kami mengambil direktori home menggunakan tentang dan kemudian bergabung dengan nama folder melalui os.path.join . Pernyataan cetak menampilkan nama folder, dan makedir menciptakannya.

Kita dapat melihat direktori baru menggunakan daftardir metode modul OS.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

Anda dapat dengan mudah mengganti nama direktori api menggunakan ganti nama perintah yang ditawarkan oleh modul OS. Pernyataan di bawah ini mengubah nama direktori api ini menjadi test-api.

>>> os.rename('api', 'test-api')

Menggunakan isfile dan nama fungsi OS jika program Anda perlu memvalidasi file atau direktori tertentu.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

Modul OS di Python juga memungkinkan pengembang untuk mengekstrak nama file dan folder di samping ekstensi file. Cuplikan di bawah ini menggambarkan penggunaan os.path.split dan os.path.splitext dalam kasus ini.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

Gunakan kode di bawah ini untuk mengekstrak ekstensi seperti .txt atau .mp3 dari nama file.

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

Penggunaan Lain-lain dari Sistem OS Python

Modul OS menawarkan banyak fungsi tambahan untuk memanipulasi hal-hal seperti proses pengguna dan penjadwal pekerjaan. Misalnya, Anda dapat dengan cepat mendapatkan UID (id pengguna) dari proses saat ini menggunakan menyaksikan fungsi.

>>> os.getuid()
>>> os.getgid()

NS getgid fungsi mengembalikan id grup dari proses yang berjalan. Menggunakan getpid untuk mendapatkan PID (proses id) dan getppid untuk mendapatkan id proses induk.

>>> os.getpid()
>>> os.getppid()

Anda juga dapat menggunakan modul OS untuk mengubah izin file dan direktori dari program Python Anda. Menggunakan chmod fungsi OS untuk melakukan ini.

>>> os.chmod('file1.txt', 0o444)

Perintah ini mengubah izin dari file1.txt ke 0444 . Menggunakan 0o444 dari pada 0444 untuk memastikan pernyataan tersebut kompatibel di kedua versi utama Python.

Memanfaatkan Kekuatan Sistem OS Python

Modul OS Python menyediakan semua yang Anda butuhkan untuk berinteraksi dengan sistem operasi yang mendasarinya. Pemahaman yang jelas tentang sistem OS diperlukan untuk menulis program yang benar-benar lintas platform. Kami telah membahas beberapa fungsi inti yang disediakan oleh modul ini untuk membantu Anda memulai. Cobalah mereka dengan kecepatan Anda sendiri, dan jangan lupa untuk bermain-main dengan mereka.

Membagikan Membagikan Menciak Surel Cara Membuat dan Menggunakan Tuple dengan Python

Siap untuk membawa pengkodean Python Anda ke level selanjutnya? Saatnya untuk memahami cara membuat dan menggunakan tupel.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Python
Tentang Penulis Rubaiat Hossain(39 Artikel Diterbitkan)

Rubaiat adalah lulusan CS dengan hasrat yang kuat untuk open-source. Selain sebagai veteran Unix, dia juga menyukai keamanan jaringan, kriptografi, dan pemrograman fungsional. Dia seorang kolektor buku bekas yang rajin dan memiliki kekaguman yang tiada habisnya terhadap rock klasik.

More From Rubaiat Hossain

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan