Pengaturcaraan

9 Petua Berguna Bekerja dengan Sistem Pengoperasian menggunakan Python

9 Petua Berguna Bekerja dengan Sistem Pengoperasian menggunakan Python

Terdapat beberapa situasi ketika kita ingin bekerjasama dengan sistem operasi menggunakan Python. Kami mungkin ingin melihat perincian pengguna atau ingin melakukan beberapa tugas dengan fail dan direktori. Sekiranya anda adalah pentadbir sistem, anda akan berguna untuk bekerjasama dengan Sistem Pengoperasian kerana seseorang dapat mengautomatikkan beberapa tugas berulang dari Sistem Operasi dengan menggunakan Python.

Walaupun tugas yang sama dapat dilakukan dengan menggunakan skrip shell dasar, ia mempunyai kemampuan yang terbatas dan tidak akan memberi anda kekuatan yang banyak seperti di Python. Selain itu, skrip python yang sama boleh digunakan di mana sahaja dan juga menggabungkan kod ke projek python lain. Terdapat sebilangan besar modul untuk berfungsi dengan Sistem Operasi di Python. Beberapa modul yang termasuk dalam pustaka standard Python dan berfungsi dengan baik dengan Sistem Operasi adalah os / jalan, jentera, glob, selendang, dan subproses.

Sebelum memulakan tutorial ini, anda perlu memasang Python. Sekiranya anda belum memasangnya, rujuk panduan langkah demi langkah kami untuk memasang Python di Linux.

Mengambil Maklumat OS menggunakan Python

Kadang-kadang anda mungkin ingin mengambil maklumat yang diperlukan dari sistem operasi seperti nama pengguna, id pengguna, atau hanya nama sistem operasi. Selain itu, program ini mungkin perlu mengetahui Sistem Operasi mana yang dijalankan sehingga dapat mengubah tugas untuk OS yang berbeza.

1. Mendapatkan perincian sistem operasi

Kita boleh mendapatkan perincian sistem operasi seperti platform, nama pengedaran Linux (jika menggunakan Linux), nama OS sistem, dll. menggunakan Python. Untuk mendapatkan nama Sistem Operasi, kita dapat menggunakan modul os atau sys. Modul ini termasuk dalam pustaka standard Python, jadi kami tidak perlu memasangnya untuk digunakan dalam projek kami. Anda boleh membuka shell python dengan menaip Python atau ular sawa3 di terminal sistem.

ular sawa

ATAU

ular sawa3

Anda boleh mendapatkan jenis OS menggunakan os perpustakaan dengan menjalankan kod berikut di shell python.

>>> import os >>> os.nama 'posix'

Seperti yang anda lihat, kod di atas mempunyai posix paparan untuk Sistem Operasi Linux. Sekiranya anda menggunakan Windows, ia akan menunjukkan 'nt.'Anda juga boleh mendapatkan nama Sistem Operasi dengan menggunakan modul sys. Anda boleh menjalankan kod berikut untuk melihat cara kerjanya.

>>> import sys >>> sys.platform 'linux'

Seperti yang anda lihat, hasil fungsi platform modul sys telah menunjukkan nama Linux kerana saya menggunakannya. Anda akan mendapat "win 32" untuk windows.

Anda boleh menggunakan tidak dikenali fungsi modul os untuk mendapatkan penerangan terperinci, lihat kod berikut untuk melihat bagaimana ia berfungsi.

>>> import os >>> os.unix () posix.uname_result (sysname = 'Linux', nodename = "kali", keluaran = "5.6.0-kali2-amd64 ", versi =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", mesin =" x86_64 ")

Kod ini menunjukkan bahawa saya menggunakan Kali Linux. Kod ini hanya tersedia untuk OS Linux. Itu tidak berlaku untuk Windows.

2. Mendapatkan nama pengguna menggunakan Python

Anda boleh mendapatkan nama login pengguna semasa dalam sistem menggunakan Python dengan menaip kod berikut di shell python:

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

3. Mendapatkan ukuran terminal

Anda juga boleh mendapatkan ukuran terminal menggunakan Python. Jalankan kod berikut di shell python.

>>> import os >>> os.get_terminal_size () os.terminal_size (lajur = 80, garis = 23)

Ini akan mencetak ukuran terminal semasa. Ini akan menulis dua nilai bilangan lajur dan bilangan baris. Lajur atau baris individu boleh diakses menggunakan kod berikut. Salin program berikut dalam nama failnya sebagai terminal.py dan jalankan dengan menggunakan terminal python3.py.

import os col, lines = os.get_terminal_size () print ("Jumlah lajur:", col) cetak ("Bilangan baris:", baris)

Anda mungkin melihat output program seperti yang ditunjukkan di bawah:-

Pengeluaran

Melakukan operasi asas dengan Fail dan Direktori

Sekarang mari kita periksa cara bekerja dengan fail dan direktori menggunakan Python. Python telah menjadi bahasa pengaturcaraan yang matang, dan kini dapat melakukan tugas yang perlu kita pelajari bahasa pengaturcaraan yang berbeza. Python juga pandai mengotomatisasi beberapa tugas yang berkaitan dengan fail dan folder, dan dengan menggunakan kod berikut secara automatik. Anda boleh melakukan automasi seperti membersihkan folder, memindahkan fail dengan format tertentu dari satu tempat ke tempat lain, dll.

4. Mendapatkan jalan Direktori Semasa

Untuk mendapatkan jalan direktori semasa, kita dapat menggunakan fungsi getcwd () modul os; ia lebih kurang sama dengan arahan pwd shell Linux.

>>> import os >>> os.getcwd () '/ rumah / roshan / Dokumen / fosslinux'

Seperti yang anda lihat, kod tersebut telah menghasilkan jalan direktori di mana saya menggunakan shell python.

5. Senaraikan semua fail dan folder yang terdapat dalam direktori

Anda juga boleh menyenaraikan semua fail dan subdirektori yang terdapat dalam direktori. Untuk menyenaraikan fail dan folder dalam direktori semasa, jalankan kod berikut:

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

Keluarannya menyerupai seperti gambar di bawah. Kod di atas memaparkan senarai python semua fail dan direktori yang ada di direktori kerja semasa.

Anda juga dapat menyenaraikan fail dan sub-direktori yang ada di direktori lain dengan memberikan jalan direktori dalam kurungan. Lihat kod berikut untuk memahami cara kerjanya.

>>> import os >>> os.listdir ("/ root / Desktop") 

Anda mungkin melihat keluaran kod di atas seperti yang ditunjukkan dalam gambar berikut

Keluaran yang diberikan oleh listdir ("D: / ular sawa"Kaedah) adalah senarai python dari semua fail dan direktori yang terdapat di dalam direktori "D: / ular sawa". Sekiranya jalan direktori yang anda berikan dalam kurungan tidak ada dalam sistem, maka ia akan menaikkan a Kesalahan FailNotFound.

6. Membuat Direktori

Untuk membuat direktori menggunakan Python, anda perlu menggunakan mkdir fungsi modul os Python. Mari lihat bagaimana membuat direktori menggunakan Python. Jalankan kod berikut di shell python.

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

Ini akan membuat os direktori di direktori semasa. Sekiranya direktori sudah ada, anda akan mendapat FileExistError; Mungkin kelihatan seperti ini:

Jejak balik (panggilan terakhir terakhir): Fail "", baris 1, dalam  FileExistsError: [Errno 17] Fail wujud: 'os'

Untuk pengendalian ralat penggunaan yang lebih baik cuba dan kecuali. Anda hanya perlu menyalin kod dan menampalnya ke dalam fail bernama makedir.py dan jalankan program python menggunakan arahan python3 makedir.py di terminal anda;

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

Anda mungkin melihat output seperti dalam gambar berikut:

Perbezaan kod pertama dan kod di atas adalah bahawa program kedua menggunakan kaedah try / kecuali untuk pengendalian ralat. Peranan kaedah try / kecuali dalam kod di atas adalah bahawa jurubahasa python akan cuba menjalankan kod di bawah blok cubaan terlebih dahulu dan jika ia mendapat FileExistError, maka ia akan melaksanakan kod di bawah blok kecuali. Ini adalah amalan yang baik untuk menggunakan cubaan / kecuali blok dalam program python supaya anda dapat mengesan ralat dengan mudah dan dapat menjalankan blok kod yang terdapat di bahagian kecuali jika terdapat ralat.

7. Namakan semula Fail

Anda juga boleh menamakan semula fail menggunakan Python. Untuk menamakan semula fail, gunakan fungsi ganti nama modul os. Fungsi ganti nama menerima dua argumen penting, argumen pertama adalah jalan ke fail yang ingin anda namakan semula, dan fail lain adalah nama yang anda mahu namakan semula fail asalnya. Lihat kod yang ditunjukkan di bawah ini untuk melihat cara kerjanya, taipkan kod di cangkang python, dan lihat cara kerjanya.

>>> import os >>> os.ganti nama ("fail1.txt, fail2.txt ")

Kod di atas akan menamakan semula fail fail1.txt dengan nama fail2.txt. Ini akan menunjukkan ralat jika fail fail1.txt tidak ada di jalan yang diberikan, jadi berikan jalan yang betul.

8. Padamkan fail

Untuk memadam fail, anda perlu menggunakan buang () fungsi os modul. Lihat kod berikut untuk melihat cara melakukannya -

>>> import os >>> os.keluarkan ("sampel.txt ")

Ini akan memadamkan fail contoh.txt hadir dalam direktori semasa; anda juga boleh memberikan jalan fail jika terdapat di direktori lain. Sekiranya fail tidak ada di jalan yang diberikan, anda akan mendapat Kesalahan FileNotFoundError. Gunakan kaedah pengendalian pengecualian yang digariskan dalam sub-topik sebelumnya untuk mengatasi kesilapan.

9. Padamkan direktori

Sekiranya disediakan jalan adalah direktori, anda akan mendapat Ralat OS kerana fungsi ini tidak dapat digunakan untuk menghapus direktori. Gunakan rmdir ()kaedah untuk membuang direktori. Lihat kod berikut untuk gambaran yang lebih baik-

>>> import os >>> os.rmdir ("sample_dir")

Kod di atas akan membuang direktori yang dinamakan contoh_dir. Gjika terdapat folder jika terdapat di direktori lain untuk membuangnya.

Kesimpulannya

Itu semua mengenai pelbagai petua berguna untuk mengambil sistem operasi dan maklumat lain yang anda perlukan semasa menggunakan Python. Apa petua lain yang anda ada untuk bersedia berkongsi? Beritahu kami dalam komen di bawah. Sebelum pergi, anda mungkin juga ingin melihat tutorial bagaimana melaksanakan perintah shell dengan Python, yang menunjukkan cara menggunakan perintah shell Linux dengan mudah di bawah program python.

Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...