Pelajari Modul Python Sys


Pada artikel ini, kita akan melihat Modul Sistem Python. Ada variabel dan fungsi yang dikelola oleh interpreter dan modul sys menyediakan cara untuk berinteraksi dengannya. Variabel-variabel ini tersedia sampai penerjemah masih hidup. Kita akan melihat sekilas beberapa fungsi sys yang umum digunakan.

Untuk bekerja dengan modul sys Anda harus mengimpor modul terlebih dahulu.

sys.version – Ini menyimpan informasi tentang versi python saat ini.

python3
>>> import sys
>>> sys.version

sys.path – Variabel jalur menyimpan jalur direktori dalam bentuk daftar string. Setiap kali Anda mengimpor modul atau menjalankan program menggunakan jalur relatif, juru bahasa python mencari modul atau skrip yang diperlukan menggunakan variabel jalur.

Indeks jalur menyimpan direktori yang berisi skrip yang digunakan untuk memanggil juru bahasa Python pada indeks “Nol ”. Jika interpreter dipanggil secara interaktif atau jika skrip dibaca dari input standar, path[0] akan berupa string kosong.

>>> sys.path

Saat menjalankan skrip, path[0] menyimpan jalur direktori.

vim 1.py
python3 1.py

Jika Anda memiliki modul di direktori khusus maka Anda dapat menambahkan jalur direktori ke variabel jalur menggunakan metode path.append() (karena jalur adalah objek daftar, kami menggunakan metode daftar “< kuat>tambahkan ”).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv digunakan untuk meneruskan argumen run time ke program python Anda. Argv adalah daftar yang menyimpan nama skrip sebagai nilai pertama diikuti dengan argumen yang kita lewati. Nilai argv disimpan sebagai string tipe dan Anda harus mengonversinya secara eksplisit sesuai kebutuhan Anda.

>>> sys.argv

Saat Anda menjalankan cuplikan di bawah ini, nilai akhir fungsi rentang diteruskan melalui sys.argv[1] sebagai 10 dan beberapa nilai lainnya juga diteruskan untuk mencetak daftar argv nilai di akhir program.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable – Mencetak jalur absolut biner interpreter python.

>>> sys.executable
'/usr/bin/python3'

sys.platform – Mencetak jenis platform os. Fungsi ini akan sangat berguna ketika Anda menjalankan program Anda sebagai platform yang bergantung.

>>> sys.platform
'linux'

sys.exit – Keluar dari penerjemah dengan menaikkan SystemExit(status). Secara default, status dikatakan Nol dan dikatakan berhasil. Kita bisa menggunakan nilai integer sebagai Status Keluar atau jenis objek lain seperti string(“failed ”) seperti yang ditunjukkan pada contoh di bawah.

Di bawah contoh, cuplikan digunakan untuk memeriksa apakah platformnya adalah windows dan kemudian menjalankan kodenya. Jika tidak naikkan fungsi exit().

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Ini adalah nilai integer yang mewakili nilai maksimum yang dapat ditampung oleh suatu variabel.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Bungkus

Kita telah melihat beberapa fungsi penting dari modul sys dan masih banyak lagi fungsi lainnya. Sampai kita muncul pada artikel berikutnya, Anda dapat membaca lebih lanjut tentang modul sys di sini.