Python'un İşletim Sistemi Modülü Nedir ve Nasıl Kullanırsınız?

Python'un İşletim Sistemi Modülü Nedir ve Nasıl Kullanırsınız?

Python'daki işletim sistemi modülü, dosya sistemi, süreçler, zamanlayıcı vb. ile ilgilenmek için sisteme özgü işlevlere erişim sağlar. Gerçek dünya sorunlarıyla ilgilenen uygulamalar yazmak için Python işletim sistemi sisteminde uzmanlaşmanız gerekir. Bu kılavuz, bazı temel kavramları tartışır ve Python sistem komutunun nasıl kullanılacağını gösterir.





Python OS Sisteminin Özellikleri

İşletim sistemi sistemi, temeldeki işletim sistemiyle etkileşimin taşınabilir bir yolu olarak hizmet eder. Diğer işlevlerin yanı sıra dosya adlarına, komut satırı argümanlarına, ortam değişkenlerine, işlem parametrelerine ve dosya sistemi hiyerarşisine erişim sağlar.





Bu modül ayrıca os.sys modülü ve os.path modülü olmak üzere iki alt modül içerir. Çok çeşitli görevleri gerçekleştirmek için işletim sistemi modülü tarafından sağlanan işlevleri kullanabilirsiniz. Bazı yaygın kullanımlar arasında kabuk komutlarının yürütülmesi, dosya ve dizinlerin yönetilmesi, yumurtlama süreçleri vb. bulunur.





İşletim Sistemi Modülüne Başlarken

İşletim sistemi modülünü keşfetmenin en kolay yolu yorumlayıcıdır. Modülü oraya aktarabilir ve sistem fonksiyonlarını kaynak kodu yazmadan kullanabilirsiniz. Ancak bunun için Python'un kurulu olması gerekiyor. Öyleyse devam edin ve Python'u yerel makinenize yükleyin.

İlgili: Ubuntu'ya Python Nasıl Kurulur



Yazarak yorumlayıcıyı başlatın piton terminalinizde veya komut kabuğunuzda. Açıldıktan sonra, aşağıdaki ifadeyi kullanarak işletim sistemi modülünü içe aktarın.

windows 10 usb yükleyici nasıl yapılır
>>> import os

Artık Python dahil olmak üzere işletim sistemi modülü tarafından sağlanan işlevlere erişebilirsiniz. sistem emretmek. Örneğin, aşağıdakileri kullanarak sistem platformunu belirleyebilirsiniz: isim emretmek. Aşağıdaki örnek, işletim sistemi modülü tarafından açığa çıkarılan sistem komutlarının nasıl çağrılacağını gösterir.





>>> os.name

Bu işlev, belirli işletim sistemine özel modüllerin mevcut olup olmadığını kontrol eder ve buna göre platformu belirler. Kullan Adın ayrıntılı bilgi almak için işlev.

>>> os.uname()

Bu komut, makine mimarisi, sürüm ve sürüm bilgilerinin yanı sıra tam sistem platformunu görüntüler. Kullan getcwd geçerli çalışma dizinini alma işlevi.





>>> os.getcwd()

Python system komutunu kullanarak çalışma dizinini kolayca değiştirebilirsiniz. chdir . Yeni konumu bir dize parametresi olarak iletin.

>>> os.chdir('/tmp')

NS mkdir OS modülünün işlevi, yeni dizinler oluşturmayı kolaylaştırır. Ayrıca özyinelemeli klasörler oluşturmamıza da olanak tanır, yani Python, yaprak dizinin ebeveyni olan tüm eksik dizinleri oluşturacaktır.

>>> os.mkdir('new-dir')

Kullan rmdir dizinleri çalışma dizininizden silme komutu.

>>> os.rmdir('new-dir')

Python Sistem Komutu Örnekleri

İşletim sistemi modülü tarafından sağlanan sistem komutu, programcıların kabuk komutlarını yürütmesine izin verir. Komut adını bir dize olarak tanımladığınızdan emin olun. Python'u bir kez çağırdığınızda sistem komutu, verilen komutu yeni bir alt kabukta çalıştıracaktır.

>>> cmd = 'date'
>>> os.system(cmd)

Aynı yöntemi kullanarak diğer bağımsız uygulamaları çalıştırabilirsiniz. Aşağıdaki örnek, terminal düzenleyicisi nano'yu Python kabuğunuzdan yürütür.

>>> cmd = 'nano'
>>> os.system(cmd)

Python OS sistemi ayrıca yürütülmekte olan her komut için dönüş kodunu da verir. POSIX sistemleri, başarılı yürütme için 0 ve sorunları belirtmek için sıfırdan farklı değerler döndürür.

İstediğiniz herhangi bir şeyi çalıştırmak için işletim sistemi sistemini Python'da kullanabilirsiniz. Örneğin, programınızın kullanıcı makinesindeki bir programın sürüm bilgisini okuması gerekiyorsa, aşağıdaki gibi bir şey yapabilirsiniz.

>>> cmd = 'gcc --version'
>>> os.system(cmd)

Aşağıdaki örnek, adında yeni bir dosya oluşturan basit bir kabuk komutu yürütür. kullanıcılar.txt ve oturum açmış tüm kullanıcılarla doldurur. Bir çok Python programı bunları yapar.

>>> os.system('users > test')

Komut adını bir dizge olarak OS sistemine geçiriyoruz. her türlü kullanabilirsiniz faydalı terminal komutları aynı yol.

>>> os.system('ping -c 3 google.com')

Ayrıca kullanabilirsiniz alt süreç Python'dan sistem komutlarının yürütülmesini ister. Bu, daha hızlı çalışma zamanı, daha iyi hata işleme, çıktı ayrıştırma ve borulama kabuğu komutları dahil olmak üzere birçok ek avantaj sağlar. Python'un resmi belgeleri ayrıca aşağıdaki gibi eski modüller üzerinde alt süreç çağrısını önerir: işletim sistemi ve os.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

İşletim Sistemi Modülü ile Dosyaları ve Dizinleri Yönetme

Python OS modülünü kullanarak basit dosya ve dizinlerin nasıl oluşturulacağını gösterdik. Ya iç içe klasörler oluşturmak istiyorsanız? İşletim sistemi sistemi de biz programcılar için bununla ilgilenir. Örneğin, aşağıdaki parçacıklar klasörü oluşturur $HOME/test/kök/api . Ayrıca, mevcut değillerse gerekli üst dizinleri de oluşturacaktır.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

İlk önce, kullanarak ana dizini aldık hakkında ve ardından klasör adlarına aracılığıyla katıldı os.path.join . print deyimi klasör adını görüntüler ve makedirs onu yaratır.

kullanarak yeni dizini görüntüleyebiliriz. listdir OS modülünün yöntemi.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

kullanarak api dizinini kolayca yeniden adlandırabilirsiniz. Adını değiştirmek OS modülü tarafından sunulan komut. Aşağıdaki ifade, bu api dizinini test-api olarak yeniden adlandırır.

>>> os.rename('api', 'test-api')

Kullan isfile ve isdir Programınızın belirli dosyaları veya dizinleri doğrulaması gerekiyorsa, işletim sisteminin işlevi.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

Python'daki işletim sistemi modülü, geliştiricilerin dosya uzantılarının yanı sıra dosya ve klasör adlarını çıkarmasına da olanak tanır. Aşağıdaki snippet'ler kullanımını göstermektedir os.path.split ve os.path.splitext Bu bağlamda.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

Dosya adlarından .txt veya .mp3 gibi uzantıları çıkarmak için aşağıdaki kodu kullanın.

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

Python OS Sisteminin Çeşitli Kullanımı

İşletim sistemi modülü, kullanıcı süreçleri ve iş zamanlayıcı gibi şeyleri manipüle etmek için birçok ek işlev sunar. Örneğin, geçerli işlemin UID'sini (kullanıcı kimliği) aşağıdaki komutu kullanarak hızlı bir şekilde alabilirsiniz: tanık işlev.

>>> os.getuid()
>>> os.getgid()

NS getgid işlev, çalışan işlemin grup kimliğini döndürür. Kullanmak getpid PID'yi (işlem kimliği) almak için ve getppid ana işlem kimliğini almak için.

>>> os.getpid()
>>> os.getppid()

İşletim sistemi modülünü Python programınızdan dosya ve dizin izinlerini değiştirmek için de kullanabilirsiniz. Kullan chmod Bunu yapmak için işletim sisteminin işlevi.

>>> os.chmod('file1.txt', 0o444)

Bu komut, izinleri değiştirir. dosya1.txt ile 0444 . Kullanmak 0o444 onun yerine 0444 ifadenin Python'un her iki ana sürümüyle de uyumlu olduğundan emin olmak için.

Python OS Sisteminin Gücünden Yararlanın

Python'un işletim sistemi modülü, temel işletim sistemiyle etkileşim kurmak için ihtiyacınız olan her şeyi sağlar. Gerçekten platformlar arası programlar yazmak için işletim sisteminin net bir şekilde anlaşılması gerekir. Başlamanıza yardımcı olmak için bu modül tarafından sağlanan bazı temel işlevleri ele aldık. Onları kendi hızınızda deneyin ve onlarla uğraşmayı unutmayın.

Paylaş Paylaş Cıvıldamak E-posta Python'da Tuples Nasıl Oluşturulur ve Kullanılır

Python kodlamanızı bir sonraki seviyeye taşımaya hazır mısınız? Tuple'ların nasıl oluşturulacağını ve kullanılacağını anlamanın zamanı geldi.

Sonrakini Oku
İlgili konular
  • Programlama
  • piton
Yazar hakkında Rubaiat Hossain(39 Makale Yayımlandı)

Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir CS mezunudur. Bir Unix ustası olmasının yanı sıra, ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a hiç bitmeyen bir hayranlığı var.

Rubaiat Hossain'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın