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.
İ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 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.
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.
- Programlama
- Python
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.
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.