8.1 os
Kitabxanası
Python-də os
və platform
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)
GO TO FULL VERSION