logo

Python'da Uyarılar Nasıl Bastırılır

Giriiş:

Bu yazımızda Python'da uyarıların nasıl bastırılacağını tartışıyoruz. Python'da kod yazıyorsanız ve programcıysanız her an bir uyarıyla karşı karşıya kalmalısınız. Python'daki bir uyarı esas olarak ekranda bir mesaj görüntüler. Mesaj herhangi bir hata veya uyarı içermiyor. Bazen derleyici, kodu çalıştırırken kullanıcıyı programdaki bir olay hakkında uyarır. Bazı girinti sorunu veya derleyici sürümü sorunu olabilir. Uyarı mesajları genellikle kullanıcının bir program hakkında bir istisna oluşturmasının veya programı sonlandırmasının gerekmediği konusunda uyarılması gerektiğinde gönderilir.

Linux $ev

Örneğin, Python'un en son sürümünde esasen izin verilmeyen bir özelliği Python'da kullanırsak, ekranınızda bir uyarı mesajı görünecektir. Derleme zamanında meydana gelen bir tür Uyarıdır.

Python Uyarılarını açıklayın.

Uyarı, geliştiricileri gerekli olmayan bazı istisnalar olduğu konusunda uyarmak içindir. Temel olarak Uyarı, anahtar kelimeler, işlevler veya sınıflar vb. nedeniyle oluşur. Uyarılar, hatalardan farklı bir programdaki Uyarılar gibi belirli programlama öğeleri kullanıldığında ortaya çıkar. Python'da herhangi bir sorun meydana gelirse program derhal sonlandırılacaktır. Ancak Uyarı daha az önemlidir. Uyarıda bazı mesajlar görüntülendi ancak program çalışıyor.

Örnek 1:

Burada Python Uyarılarına bir örnek veriyoruz. Aşağıdaki örnekte Python'daki hataları görüntülemek için warn() fonksiyonunu kullandık. Uyarı mesajı sadece kullanıcıya mesajı gösterir ve bize gönderilen uyarı mesajına bakılmaksızın programın devam etmesini sağlar. Program kodu şimdi aşağıda verilmiştir -

 import warnings # import the warning module print('Hello Coders from javaTpoint') # Print the given message warnings.warn('The Warning Message is: This is a warning message in python') # Display the warning message using warn() function 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

Örnek 2:

Burada Python Uyarılarına bir örnek veriyoruz. Aşağıdaki örnekte Python'daki hataları görüntülemek için warn() fonksiyonunu kullandık. Program kodu şimdi aşağıda verilmiştir -

 import warnings # import the warning module print('Hello Coders') # Print the given message warnings.warn('The Warning Message is: 10') # Display the warning message using warn() function print('Hello Coders!!') 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

Python'daki uyarı türleri nelerdir?

Python'da çeşitli uyarı türleri vardır. Türler aşağıda tartışılmaktadır -

1. Gelecek Uyarısı:

Futurewarning, Python'daki bir tür Uyarıdır. Bu raporlar Python betiğinin son kullanıcılarını hedeflediğinde, kullanımdan kaldırılan özelliklere ilişkin temel uyarı kategorisi.

2. Bayt Uyarı:

Byteswarning, Python'daki bir tür Uyarıdır. Bu Uyarı esas olarak bayt ve bayt dizisine dayanmaktadır.

3. Kullanımdan KaldırmaUyarı:

Kullanımdan kaldırma uyarısı Python'daki başka bir Uyarı türüdür. Bu Uyarı esas olarak Python geliştiricisinin yaptığı kullanımdan kaldırma işlemine dayanmaktadır.

tamsayıdan çifte java

4. Çalışma Zamanı Uyarısı:

Runtimewarning, Python'daki başka bir Uyarı türüdür. Bu Uyarı esas olarak çalışma zamanının özelliklerine dayanmaktadır.

5. Kaynak Uyarısı:

Resourcewarning, Python'da meydana gelen başka bir Uyarı türüdür. Bu Uyarı esas olarak kaynakların kullanımına dayanmaktadır.

6. Sözdizimi Uyarısı:

Sözdizimi uyarısı Python'da oluşan bir uyarıdır. Bu Uyarı esas olarak sözdizimi özelliklerine dayanmaktadır. Herhangi bir söz dizimi yanlış kullanımı varsa uyarı verilmesi gerekir.

7. Kullanıcı Uyarısı:

UserWarning esas olarak kullanıcılar tarafından yapılır ve Python'daki warn() işlevi kullanılarak yazdırılır.

8. İthalat Uyarısı:

Importwarning, Python'da meydana gelen başka bir Uyarı türüdür. Bu Uyarı temel olarak modüllerin Python'a aktarılmasına dayanmaktadır.

9. Kullanımdan Kaldırılması BekleniyorUyarı:

PendingDeprecationwarning, Python'da meydana gelen başka bir Uyarı türüdür. Bu Uyarı esas olarak kullanımdan kaldırılacak özelliklere dayanmaktadır.

10. Unicode Uyarısı:

Unicodewarning, Python'da meydana gelen başka bir Uyarı türüdür. Bu Uyarı esas olarak Unicode'a dayalıdır.

11. Uyarı:

Uyarı, Python'da oluşan uyarı kategorisinin ana sınıfıdır. Bu Uyarı istisnanın alt sınıfıdır.

Python'da uyarılar nasıl bastırılır?

Python'da aşağıda verilen uyarıları bastırmanın iki yolu vardır:

  1. Koddaki uyarıları devre dışı bırakma
  2. Komutla uyarıları devre dışı bırakma

Şimdi bu konuları aşağıda tartışacağız.

1. Koddaki uyarıları devre dışı bırakmak:

Uyarılar, hesabınızdaki bildirimleri kapatmak için kullanılacak ve tüm uyarılar, göz ardı edilecek şekilde filtrelenecektir. Bu nedenle çıktıda herhangi bir uyarı görüntülenmez. Öncelikle çalışması için uyarı gerektirmeyen kodu oluşturacağız, ardından çalıştırılması gereken kodu oluşturacağız.

Örnek 1:

Java'da boş kontrol

Aşağıdaki kodda uyarılar devre dışı bırakılmamıştır. Python programlama dilinde yazılan kod ve uyarı mesajını görüntülemek için warn() fonksiyonunu kullandık -

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.warn('The Error is: A warning is occured in this code') # Print the warning message print('Hello Coders!') 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

Yukarıdaki kodda çıktı, kendiliğinden oluşturulan bir uyarı mesajını gösterir. Burada Uyarı bu programda etkinleştirilmiştir, dolayısıyla burada bir uyarı mesajı oluşturulur. Şimdi bu programda uyarıları kapatıyoruz ve programın uyarı mesajlarını gösterip göstermediğini kontrol ediyoruz.

Örnek 2:

Burada aşağıdaki kodda uyarılar kapatılmıştır. Kod Python'da yazılmıştır ve uyarı mesajını görüntülemek için warn() işlevini kullandık -

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.filterwarnings('ignore') # Set the warning as ignored warnings.warn('The Error is: A warning is occured in this code') # Does not print the warning message due to disabled warnings print('Hello Coders!') 

Çıktı:

İkinci ifade filterwarnings'i çağırdığından ve bağımsız değişken olarak yoksaymayı geçtiğinden, kodun çıktısı Warning'i geçersiz kılar. Bu, kod göz ardı edildiğinde ortaya çıkan uyarıları filtreler. Bu nedenle bir sonraki bölümdeki uyarılar görüntülenmez. Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello Coders from JavaTpoint Hello Coders! 

2. Komut ile uyarıları devre dışı bırakmak:

Python'da uyarıları bastırmanın bir başka yolu da Uyarı'yı ​​Komutla kapatmaktır. İçeriğin geçmişi içerecek şekilde değiştirilememesi durumunda uyarılar harici hale getirilebilir. Bu işlem, görmezden gelme argümanını Python derleyicisinin -W anahtarına iletir. Kod aşağıda verilmiştir -

 -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg 

-W argümanını göz ardı ederek ilk kodu 'yoksayın' ve uyarıları kapatın. Kod komut satırında çalıştırılır. Yani kod aşağıda verilmiştir -

 py -W 'ignore' test.py 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 C:usersDesktop>py -W'ignore' test.py Hello Coders from JavaTpoint Hello Coders! 

Uyarı, dosyanın yürütülmesi sırasında göz ardı edilebilir.

Java dizesinden tam sayıya dönüştürme

Python'da belirli bir uyarı nasıl bastırılır?

Python'da tüm uyarılar yerine belirli uyarıları bastırmak istediğimizde bir filterwarnings fonksiyonu () ekleyebiliriz. Örneğin aşağıdaki kodda, metni 'izin reddedildi' ile eşleşen mesajları kod özel olduğundan saklıyoruz. Ancak spesifik bir uyarı göstermek istiyoruz. O halde bu kod bunun mükemmel bir örneğidir -

 import warnings # Import the warning module warnings.filterwarnings('ignore', message='not allowed') # Set the warning as ignored print('Hello Coders!') # Print the given message warnings.warn('not allowed') warnings.warn('The Warning Message is: This is the warning message in here') # Display the warning message 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello Coders! :5: UserWarning: The Warning Message is: This is the warning message in here 

Çözüm:

Bu yazıda Python'da uyarıların nasıl bastırılacağını tartışıyoruz. Uyarı esas olarak bir mesaj görüntüler. Ancak bir uyarı nedeniyle programınız herhangi bir hatayla karşılaşmıyor. Burada Python'da uyarıları bastırmak için iki tür teknik paylaştık. Burada da bu tekniklerin kodlarını paylaşıyoruz.