Python'daki işletim sistemi modülü, dosya sistemi, süreçler, zamanlayıcı vb. İle ilgilenmek için sisteme özgü işlevlere erişim sağlar. Gerçek dünyadaki problemlerle ilgilenen uygulamalar yazmak için Python OS sistemine hakim olmanız gerekir. Bu kılavuz, bazı temel kavramları tartışmakta ve Python sistem komutunun nasıl kullanılacağını göstermektedir.

Python OS Sisteminin Özellikleri

İşletim sistemi sistemi, temeldeki işletim sistemiyle etkileşim kurmanın 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 sunar.

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

OS Modülüne Başlarken

İşletim sistemi modülünü keşfetmenin en kolay yolu tercüman kullanmaktır. Modülü oraya aktarabilir ve sistem işlevlerini kaynak kodu yazmadan kullanabilirsiniz. Bunun için Python'un kurulu olması gerekir. Öyleyse devam edin ve yerel makinenize Python yükleyin.

instagram viewer

İlişkili: Ubuntu'ya Python Nasıl Kurulur

Tercümanı yazarak başlatın piton terminalinizde veya komut kabuğunuzda. Açıldıktan sonra, aşağıdaki ifadeyi kullanarak OS modülünü içe aktarın.

>>> işletim sistemini içe aktar

Python dahil olmak üzere artık işletim sistemi modülü tarafından sağlanan işlevlere erişebilirsiniz. sistemi komut. Örneğin, sistem platformunu şu şekilde belirleyebilirsiniz: isim komut. Aşağıdaki örnek, OS modülü tarafından gösterilen sistem komutlarının nasıl çağrılacağını gösterir.

>>> os.name

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

>>> 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 almak için işlev.

>>> os.getcwd ()

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

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

mkdir OS modülünün işlevi, yeni dizinler oluşturmayı kolaylaştırır. Ayrıca yinelemeli klasörler oluşturmamıza izin verir, yani Python, yaprak dizinin üst öğesi olan tüm eksik dizinleri oluşturacaktır.

>>> os.mkdir ('yeni-dizin')

Kullan rmdir dizinleri çalışma dizininizden silmek için komut.

>>> os.rmdir ('yeni-dizin')

python os modülünün temelleri

Python Sistem Komutu Örnekleri

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

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

Aynı yöntemi kullanarak başka bağımsız uygulamaları da çalıştırabilirsiniz. Aşağıdaki örnek, terminal düzenleyici nano Python kabuğunuzdan.

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

Python OS sistemi, çalıştırılan her komutun dönüş kodunu da çıkarır. POSIX sistemleri, başarılı yürütme için 0 ve sorunları belirtmek için sıfır olmayan değerler döndürür.

İstediğiniz herhangi bir şeyi çalıştırmak için Python'da işletim sistemi sistemini 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 komutunu yürütür. users.txt ve onu oturum açmış tüm kullanıcılarla doldurur. Pek çok Python programı bunları yapar.

>>> os.system ('kullanıcılar> test')

Komut adını bir string olarak OS sistemine iletiyoruz. Her türlü kullanabilirsiniz kullanışlı terminal komutları aynı yol.

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

Ayrıca kullanabilirsin alt süreç Python'dan sistem komutlarını çalıştırmayı çağırır. Bu, daha hızlı çalışma süresi, daha iyi hata işleme, çıktı ayrıştırma ve boru kabuğu komutları dahil olmak üzere birçok ek fayda sağlar. Python'un resmi belgeleri, aşağıdaki gibi eski modüller üzerinden alt işlem çağrısı yapılmasını da önerir. os.system ve os.spawn.

>>> alt süreci içe aktar
>>> subprocess.run (["ping", "- c 3", "example.com"])

İşletim Sistemi Modülü aracılığıyla 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? OS sistemi de biz programcılar için bununla ilgilenir. Örneğin, aşağıdaki parçacıklar klasörü oluşturur $ HOME / test / root / api. Ayrıca, mevcut değillerse gerekli ana dizinleri de oluşturacaktır.

>>> dizin adı = os.path.join (os.environ ['HOME'], 'test', 'kök', 'api')
>>> print (dizin adı)
>>> os.makedirs (dizin adı)

İlk olarak, ana dizini kullanarak çevre ve sonra klasör adlarına katıldı os.path.join. Print deyimi klasör adını görüntüler ve Makedirler onu yaratır.

Yeni dizini kullanarak listdir OS modülünün yöntemi.

>>> os.chdir (os.path.join (os.environ ['HOME'], 'test', 'root', 'api'))
>>> os.system ('dosya1 dosya2 dosya3'e dokunun')
>>> os.listdir (os.environ ['HOME'])

Api dizinini şu şekilde 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 ('dosya1')
>>> os.path.isdir ('dosya1')

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 pasajlar, os.path.split ve os.path.splitext Bu bağlamda.

>>> dir = os.path.join (os.environ ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dizin adı, temel adı = os.path.split (dizin)
>>> print (dizin adı)
>>> yazdır (temel adı)

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

>>> dosya adı, uzantı = os.path.splitext (taban adı)
>>> yazdır (dosya adı)
>>> print (uzantı)

Python OS Sisteminin Çeşitli Kullanımı

İşletim sistemi modülü, kullanıcı süreçleri ve iş planlayıcı gibi şeyleri manipüle etmek için birçok ek işlev sunar. Örneğin, mevcut işlemin UID'sini (kullanıcı kimliği) hızlı bir şekilde alabilirsiniz. getuid işlevi.

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

getgid işlevi, çalışan sürecin grup kimliğini döndürür. Kullanım getpid PID'yi (işlem kimliği) almak için ve getppid üst işlem kimliğini almak için.

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

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

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

Bu komut, iznini değiştirir. file1.txt -e 0444. Kullanım 0o444 onun yerine 0444 ifadenin Python'un her iki büyük sürümüyle uyumlu olduğundan emin olmak için.

Python OS Sisteminin Gücünden Yararlanın

Python'un OS modülü, temeldeki işletim sistemiyle etkileşimde bulunmak için ihtiyacınız olan her şeyi sağlar. Gerçek anlamda çapraz platform programları yazmak için işletim sistemi 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. Bunları kendi temponuzda deneyin ve onlarla oynamayı unutmayın.

E-posta adresi
Python'da Tuple 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.

İlgili konular
  • Programlama
  • Python
Yazar hakkında
Rubaiat Hossain (8 Makale Yayınlandı)

Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir bilgisayar bilimleri mezunudur. Unix tecrübesi olmasının yanı sıra, aynı zamanda ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgileniyor. İkinci el kitapların hevesli bir koleksiyoncusu ve klasik rock'a hiç bitmeyen bir hayranlığı var.

Rubaiat Hossain'dan Daha Fazla

Haber bültenimize abone ol

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

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.