CodeGym /Kurslar /Python SELF AZ /Daxili kitabxanalar

Daxili kitabxanalar

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

8.1 os Kitabxanası

Python-də osplatform adlı daxili kitabxanalar var. Bu kitabxanalar əməliyyat sistemi ilə işləmək və onun haqqında məlumat əldə etmək üçün çoxlu funksiyalar təqdim edir.

Bu kitabxanalar fayl sistemi, proseslər, mühit dəyişənləri və əməliyyat sisteminin digər aspektləri ilə əlaqəli əməliyyatları həyata keçirməyə imkan verir. İndi bu funksiyalardan bəzilərinə baxaq.

os Kitabxanası

os kitabxanası əməliyyat sistemi ilə qarşılıqlı əlaqə yaratmaq üçün funksiyalar təqdim edir. O, fayl sistemi, proseslərin idarə edilməsi, mühit dəyişənləri və digər bir çox şeyi həyata keçirtməyə imkan verir.

Hazırkı işçi kataloqu almaq:


import os

cwd = os.getcwd()
print("Hazırkı İşçi Kataloq:", cwd)

Hazırkı işçi kataloqu dəyişmək:


os.chdir('/path/to/directory')

Yeni kataloq yaratmaq:


os.mkdir('new_directory')

Kataloqu silmək:


os.rmdir('new_directory')

Fayl və kataloqların siyahısı:


files = os.listdir('.')
print("Fayllar və kataloqlar:", files)

Faydalıdır: Kataloq, qovluq və papka anlayışları eynidir. Sadəcə onlar müxtəlif əməliyyat sistemlərindən gəlib. Bunlar bir və eynidir.

Həmçinin mühit dəyişənləri ilə işləməyi öyrənmək sizin üçün faydalı olacaq. Bunlar, əməliyyat sisteminin dəyişənlərinə bənzər bir şeydir ki, proqramınız oxuya və ya təyin edə bilər.

Mühit dəyişəninin dəyərini almaq:


home_dir = os.getenv('HOME')
print("Ev Kataloqu:", home_dir)

Mühit dəyişəninin dəyərini təyin etmək:


os.environ['MY_VAR'] = 'my_value'

8.2 platform kitabxanası

platform kitabxanası Python-un icra edildiyi platforma haqqında məlumat əldə etmək üçün funksiyalar təqdim edir. Bu kitabxana əməliyyat sistemini, prosessorun arxitekturasını, Python versiyasını və digər parametrləri öyrənməyə imkan verir.

Kitabxananın əsas funksiyaları platform

Əməliyyat sistemi:


import platform

os_name = platform.system()
print("Əməliyyat Sistemi:", os_name)

Kompüterin şəbəkədəki adı (hostname):


node_name = platform.node()
print("Node Name:", node_name)

Əməliyyat sisteminin buraxılışı:


os_release = platform.release()
print("OS Release:", os_release)

Əməliyyat sisteminin versiyası:


os_version = platform.version()
print("OS Versiyası:", os_version)

Prosessor arxitekturası:


architecture = platform.architecture()
print("Arxitektura:", architecture)

Prosessor tipi:


processor = platform.processor()
print("Prosessor:", processor)

Python versiyası:


python_version = platform.python_version()
print("Python Versiyası:", python_version)

Python kompilasiyası:


python_compiler = platform.python_compiler()
print("Python Kompilyatoru:", python_compiler)

Əgər hələ də maraqlanırsınızsa, öz kompüterinizə proqramınızın gözü ilə nəzər yetirin — bu kodu icra edin:


import platform

print("Əməliyyat Sistemi:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Versiyası:", platform.version())
print("Machine:", platform.machine())
print("Prosessor:", platform.processor())
print("Arxitektura:", platform.architecture())
print("Python Versiyası:", platform.python_version())
print("Python Kompilyatoru:", platform.python_compiler())

8.3 sys kitabxanası

sys kitabxanası Python-un standart kitabxanasının bir hissəsidir və Python interpretatoru ilə qarşılıqlı əlaqədə olan dəyişənlərə və funksiyalara giriş imkanı təqdim edir. Bu kitabxana icra mühiti haqqında məlumat almaq, skriptin icra prosesinə nəzarət etmək və sistemin müxtəlif komponentləri ilə qarşılıqlı əlaqə üçün faydalıdır.

Proqramınız onun vasitəsilə bir çox maraqlı şeylər edə bilər.

1. Komanda sətiri arqumentləri

sys kitabxanası skriptə ötürülmüş komanda sətiri arqumentlərini sys.argv siyahısı vasitəsilə almağa imkan verir.

2. Proqramın dayandırılması

sys.exit() funksiyası təyin olunmuş çıxış statusu ilə proqramın icrasını dayandırmağa imkan verir. Sıfır adətən uğurlu icranı göstərir, sıfırdan böyük istənilən dəyər isə xətanı göstərir.


import sys

if len(sys.argv) < 2:
    print("Xəta: kifayət qədər arqument yoxdur")
    sys.exit(1)
            
print("Bütün arqumentlər düzgün göstərilib")
sys.exit(0)

3. Modul axtarış yolları

sys.path siyahısı Python interpretatorunun modulları import etmək üçün axtardığı yolları ehtiva edir. Bu siyahıya yeni yollar əlavə edərək modul axtarışını tənzimləyə bilərsiniz.


import sys

print("Modul axtarış yolları:")
for path in sys.path:
    print(path)
            
# Yeni yol əlavə etmək
sys.path.append('/path/to/my/modules')
print("Yenilənmiş modul axtarış yolları siyahısı:", sys.path)

4. Sistem haqqında məlumat

sys kitabxanası Python interpretatoru və sistem haqqında belə məlumatları təqdim edir: Python versiyası və platforma.


import sys

# Python versiyası
print("Python versiyası:", sys.version)
            
# Platforma haqqında məlumat
print("Platforma:", sys.platform)
            
# Rəqəmin bayt ölçüsü
print("int ölçüsü:", sys.getsizeof(0), "bayt")

5. Qurulmuş modullar

sys.modules — bütün yüklənmiş modullar haqqında məlumat ehtiva edən bir lüğətdir. Onu yüklənmiş modullar haqqında məlumat almaq və ya yenidən import etmək üçün istifadə edə bilərsiniz.


import sys

# Yüklənmiş modullar siyahısı
print("Yüklənmiş modullar:")
for module in sys.modules:
    print(module)
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION