Belajar modul sys python

Belajar modul sys python

Dalam artikel ini, kita akan melihat Modul sys python. Terdapat pembolehubah dan fungsi yang dikekalkan oleh jurubahasa dan modul SYS menyediakan cara berinteraksi dengan mereka. Pembolehubah ini tersedia sehingga jurubahasa masih hidup. Kami akan melihat beberapa fungsi sys yang biasa digunakan.

Untuk bekerja dengan modul sys anda mesti terlebih dahulu mengimport modul.

sys.versi - Ini menyimpan maklumat mengenai versi Python semasa.

$ python3 >>> sys import >>> sys.versi 
Tunjukkan versi python semasa

sys.jalan - Pemboleh ubah jalan menyimpan laluan direktori dalam bentuk senarai rentetan. Setiap kali anda mengimport modul atau menjalankan program menggunakan laluan relatif, pencarian penterjemah python untuk modul atau skrip yang diperlukan menggunakan pembolehubah jalan.

Indeks Laluan menyimpan direktori yang mengandungi skrip yang digunakan untuk memanggil penterjemah python di indeks "Sifar". Sekiranya jurubahasa dipanggil secara interaktif atau jika skrip dibaca dari input standard, jalan [0] akan menjadi rentetan kosong.

>>> sys.jalan 
Memohon dalam jurubahasa

Semasa memohon skrip jalan [0] menyimpan laluan direktori.

$ vim 1.py $ python3 1.py 
Memohon sebagai skrip

Sekiranya anda mempunyai modul dalam direktori tersuai maka anda boleh menambahkan laluan direktori ke pembolehubah laluan menggunakan a jalan.tambah () kaedah (kerana jalan adalah objek senarai yang kita gunakan kaedah senarai "tambah").

$ python3 >>> sys import >>> sys.jalan >>> sys.jalan.tambah ('/root/test/') >>> sys.jalan 
Kaedah tambahan python

sys.argv - argv digunakan untuk lulus argumen masa berjalan ke program python anda. Argv adalah senarai yang menyimpan nama skrip sebagai nilai pertama yang diikuti oleh hujah -hujah yang kita lalui. Nilai argv disimpan sebagai rentetan jenis dan anda harus secara jelas menukarnya mengikut keperluan anda.

>>> sys.argv 

Apabila anda berjalan di bawah coretan, nilai akhir fungsi julat diluluskan melalui sys.argv [1] sebagai 10 dan beberapa nilai lain juga diluluskan untuk mencetak senarai nilai argv pada akhir program.

#!/usr/bin/python3 import sys untuk julat x (1, int (sys.argv [1])): cetak (x) # Cetak semua argumen yang diluluskan cetak ("Argumen yang diluluskan:", Sys.argv) 
Meluluskan hujah di Python

sys.boleh dilaksanakan - Mencetak jalan mutlak binari penterjemah python.

>>> sys.boleh dilaksanakan '/usr/bin/python3' 

sys.platform - Mencetak jenis platform OS. Fungsi ini akan sangat berguna apabila anda menjalankan program anda sebagai bergantung kepada platform.

>>> sys.platform 'linux' 

sys.keluar - Keluar dari jurubahasa dengan menaikkan SystemExit (status). Secara lalai, status dikatakan sebagai Sifar dan dikatakan berjaya. Kita boleh menggunakan nilai integer sebagai Status keluar atau jenis objek lain seperti String ("gagal") Seperti yang ditunjukkan dalam contoh di bawah.

Di bawah sampel, coretan digunakan untuk memeriksa sama ada platform adalah Windows dan kemudian jalankan kod. Sekiranya tidak meningkatkan fungsi keluar ().

#!/usr/bin/python3 import sys jika sys.Platform == 'Windows': # Semak Persekitaran #Code pergi ke sini lulus lain: Cetak ("Skrip ini bertujuan untuk berjalan hanya pada Windows, platform yang dikesan:", Sys.platform) sys.Keluar ("gagal") 
Semak platform OS

sys.maxSize - Ini adalah nilai integer yang mewakili nilai maksimum yang boleh dipegang oleh pembolehubah.

Pada platform 32 -bit ia adalah 2 ** 31 - 1 pada platform 64 -bit ia adalah 2 ** 63 - 1 
Wrapup

Kami telah melihat beberapa fungsi penting modul sys Dan terdapat lebih banyak fungsi. Sehingga kami datang dengan artikel seterusnya, anda boleh membaca lebih lanjut mengenai modul SYS di sini.