Python İşletim Sistemi Çıkışı

Python Isletim Sistemi Cikisi



Python'un İşletim sistemleri modülü, işletim sistemiyle aktarım için çeşitli araçlar sunar. Bu modül, işletim sistemine bağlı özelliği kullanmanın modüler bir yöntemini sunar. Python programlama dilinde çeşitli yöntemler kullanılmaktadır ve “Python os çıkışı” bunlardan biridir. Bu işlevi kullanarak, örneğin, bu işlevin genellikle alt süreçte kullanıldığı bir 'os fork()' sistem çağrısıyla, temizleme işleyicileri veya temizleme arabelleklerini çalıştırmadan belirli bir durumla bir Python işlemi sonlandırılabilir.

Bir bilgisayar işlevi, birçok bilgisayar işletim sisteminde sistemden çıkış çağrısı başlatarak yürütülmesini sonlandırabilir. Çoklu iş parçacıklı bir sistemde, bir çıkış genellikle işlevsel bir iş parçacığının kesilmesini sembolize eder. İşletim sistemi, kaynak yönetimi için dosyaları ve belleği içeren kaynakları alır. Ama çıkış için standart olandan bahsedecek olursak, muhtemelen “sys.exit(n)” yöntemi olacaktır.







Sözdizimi

Python os çıkış yönteminin sözdizimi aşağıda verilmiştir:




Python os çıkış yönteminin sözdizimi iki şeyi belirler: ilk kısım, işlemin çıkış durumunu temsil eder ve bu modül herhangi bir değer döndürmez.



Örnek 1: Herhangi Bir Temizleme İşleyicisini Çağırmadan Birden Çok İşlemden Çıkmak İçin “os._exit()” Yöntemini Kullanma

Çıkış yöntemi, başta 'Windows' veya 'Linux' işletim sistemleri olmak üzere herhangi bir işletim sisteminde çalıştırılabilir. İlk örneğimizde, işlev veya programda temizleme işleyicisini çağırmadan işleme gerçekleştirdiği üst süreç ve alt süreç olarak gerçekleşen çoklu süreçlere bakacağız. Bu modül “Linux” işletim sisteminde daha verimli çalışacaktır. Yürütme parametresi için sıfır olmayan bir değere sahip bir iş parçacığı temizleme 'pop()', temizleme işleyicisinin çağrılmasına neden olur. İletilen ancak henüz serbest bırakılmayan tüm temizleme prosedürleri, temizlik yığınından çıkarılır ve zincir durduğunda son giren ilk çıkar (LIFO) sırasına göre yürütülür, ancak bu örnekte onu çağırmaya gerek yoktur.






İlk Python os çıkış örneğimizin kod parçacığı aşağıda açıklanmıştır:

Program, cihazımızın işletim sistemiyle bağlantı kurmak için gerekli koşulları ve koşulları yapmakla ilgilendiğimiz için “os” kütüphanesini içe aktararak başlatıldı. Ardından “PID” oluşturduk ve “Python” ile “os” kütüphanesini ilişkilendirdik. Şimdi, 'eğer' koşulunun 'PID 0'dan büyüktür' olduğu koşullu ifadeyi kullanıyoruz.



Ardından “\nProcessing in Parent” ifadesini yazdırmak zorunda olan “print()” fonksiyonunu kullandık, burada “\n” imleci “if” koşulu dahilinde yeni satıra aktarmak için kullanılır. “Bilgi” değişkeni, “PID”nin “0” aralığından başladığı “os.waitpid(pid,0)” çağrısına başlatılır. Devamında, 'os.WIFEXITED()' üzerinde başka bir 'eğer' koşulu uyguladık ve işlemesi için ona '1' bilgi açıklamasını verdik. İşleme bilgisini, 'Çıkış Yapılacak Çocuk Kodu'nun print deyimini tutan ve ona 'print()' işlevi içinde 'python_code' değerini veren kullanıcı tanımlı 'python_code' işlevinde saklar.

Şimdi, dört yazılı ifade içeren “else” koşulumuza geliyoruz. İlk “print()” işlevindeki ifade “Child'de İşleme” dir. İkinci print deyimi “ID of Processing:” dir ve bununla birlikte Python'un çocuk işleme için kod dosyasını içeren fonksiyon olan “os.getpid()” değerini tutar. Burada kullanılan üçüncü yazılı ifade 'Hey Python!!' ve dördüncü basılı ifade 'Alt İşleme Var!' Son olarak, 'os._exit()' olan ve 'os.EX_OK' değişkeninin atandığı mevcut dosyanın program yürütme işleminden, işleme için herhangi bir işlev döndürmeden çıkmak için ana modülümüzü uyguladık.


Çocuk işleme, daha fazla zaman gerektirdiği için önce çalıştırma ve üst işlemeden programdan çıkma önceliğidir. Bu nedenle, çıktı anlık görüntüsü yalnızca önceki kodda sağladığımız print deyimlerini görüntüler, ancak sistemde oluşturduğumuz dosya, son anlık görüntüde görebildiğimiz işlem kimliğini '78695' gösterir. Ve sonra, ebeveyn çıkışının işlenmesi '0' olacaktır çünkü kapsamlı bir işleme tabi tutulmaz çünkü daha fazlası için işleyiciye ihtiyaç duyar.

Örnek 2: Tamponları Yıkamadan Genel Bir İşlemden Çıkmak İçin “os._exit()” Yöntemini Kullanma

Bu örnekte, sistem üzerinden okumadan aralıklarını çalıştırdıktan sonra fenomenden çıkan basit genel işleme yürütmesine bakacağız. Burada ayrıca, işlem için gerekli olmadığı için yıkama tamponlarını bile kullanmıyoruz. Sonuçta “os._exit” işlemden çıkmak için daha verimli çalışacaktır.


Python kütüphanesi “os”u import ettiğimiz koda bakalım. Program, bazı verileri tutmak için 'p' değişkenini kullandığımız ve aralığını '6' olarak ayarladığımız bir for-loop ile başlar. Daha sonra toplam aralıkları “4”e eşitleyen “p” değişkenine “if” koşulunu uyguladık. İşleme sistemi “0” indeksinden başladığı için, “0” dan “4” e kadar işlemi yürütür. “p”nin değeri olan koşul eşleştiğinde 4 olur, program bir sonraki ifade olan “print()” fonksiyonunu çalıştıracak ve işlem biriminin “çıkmasını” sağlayacaktır. Son satırda ise “0”dan başlayıp işlemden çıkmak için “os._exit()” fonksiyonunu kullandık. Sonunda, 'p' değişkenine 'p' değişkenini atayarak 'print()' işlevini kullandığımız için, işlemden sonra 'p' değişkeninde saklanan tüm değerler çıktı ekranına yazdırılacaktır.


Çıkış ekranı sadece “0”, “1”, “2” ve “3” rakamlarını gösterecektir, çünkü bunlar işlemden sonra ulaşılan dört sayıdır ve bundan sonra işlem bir çıkış olacaktır.

Örnek 3: Tamponda Olmayan Bir İşlemden Çıkmak İçin 'os._exit()' Yöntemini Kullanma

Bazen, sistemin işlemeyi gerçekleştirmesi veya herhangi bir nedenle durdurması kolay olmayan bazı süreçleri geçirmeye çalışırız - çoğunlukla, herhangi bir belirli materyal, kitaplık veya dosya tahsisinin varlığı nedeniyle belirli bir program için işleme olmadığında. .


“Numbers” değişkenini değişken olarak kullandığımız ve “0” ile “7” arasında ayarladığımız kod parçacığımıza bir göz atalım. Şimdi “Sayılar”ın “5” indekslerine eşitlendiği yerde “if” koşulunu uyguladık ve ardından “exit” değerini yazdırmak için “print()” ifadesini kullandık. Daha sonra, 'os._exit' gibi işlemden çıkmak için belirli bir 'raise SystemExit' modülünü kullandık ve işlemden çıkıldıktan sonra 'Numbers' değişkeninde depolanan sayıları göstermek için tekrar 'print()' işlevini kullandık.


Çıktı anlık görüntüsü, çıkış kullanım modülünden sonra “Sayılar” değerlerini göstermeyeceğini açıkça tanımlayacaktır. Kitaplık ve başlatma gibi ana materyaller bulunmadığından, programı işledikten sonra çıktı ekranında 'boş' olarak döner ve herhangi bir değer okumadan geri döner veya program yürütmeye geçmemiş olabilir.

Çözüm

Bu yazımızda Python os çıkış yöntemi ile ilgili üç örneği ele aldık. İlk örnekte, herhangi bir temizleme ve temizleme işleyicisi kullanmadan alt süreçten çıkmak için Python os çıkış modülünü kullandık. İkinci örnekte, arabelleği boşaltmadan tek bir genel kod programında işlem çıkışında os çıkış modülünü kullandık. Üçüncü örnek, sistemde mevcut olmayan veya depolanmayan devamsızlık işleminin bırakılması ile ilgilidir.