Python Argparse Boole Bayrağı

Python Argparse Boole Bayragi



Bayrak, belirli bir durum meydana geldiğinde programcıları uyaran bir Boolean değişkenidir. Bir Boole bayrağı true'yu temsil ediyorsa, bazı koşulların mevcut olduğunu gösterir. Bir Boole bayrağı yanlışı temsil ettiğinde, belirli bir koşulun doğru olmadığını gösterir. Yüklem ayrıştırmasının 'Doğru' mu yoksa 'Yanlış' mı olduğunu belirlemek için, 'argparse' Boole bayrağı geçen bağımsız değişkenleri ayrıştırır. Komut satırı argümanlarını yorumlamak için 'argparse' adlı standart bir Python paketi kullanılabilir. Bu, etkinliği daha iyi düzenler ve kodlaması kolaydır. Bazı hatalı argümanlar sağladığımızda, kullanıcı için rehberlik ve kullanım mesajı oluşturulur. Ek olarak, kullanıcı sorunları hatalarını gösterir. 'argparse' modülünün kullanımı basittir. Store true seçeneğinin varsayılan değeri False iken, store false öğesinin varsayılan değeri True'dur. 'argparse' modülünü kullanmak için üç temel adıma bağlı kalmalıyız: önce bir ayrıştırıcı oluşturmak, ayrıştırıcıya daha fazla argüman vermek ve parametrelerin ayrıştırılması.

Sözdizimi:

Python “argparse” Boole bayrağı için gerekli sözdizimi aşağıda verilmiştir:








Sözdiziminin öncelikle argümanın iletildiği değişkenleri ve kitaplıkları depolayan bir işlev oluşturması gerekir ve gereksinime göre koşul ayarlanır. Ayrıntılı iki Boole, koşullarımız için 'Doğru' veya 'Yanlış' olarak kontrol edilir.



Örnek 1: Python 'Argparse' Boole Bayrağının Sakin Bir Kapsamını Kullanma

Basit Boole bayrağı, iletilen koşulun 'doğru' veya 'yanlış' olup olmadığına bakmaksızın bağımsız değişken senaryosuna bakan tekli veya çoklu bağımsız değişkenler olabilecek bağımsız değişkenleri basitçe ayrıştırır.




Şimdi buradan itibaren kod parçacığımızı tartışalım.





Kodumuzun başında, Python argümanlarını ayrıştırmakla ilgilenen “argparse” kütüphanesini içe aktarıyoruz. Ardından, kullanıcı tanımlı 'argparse_Boolean' işlevimizi ve onu kitaplığa nereye tahsis edeceğimizi oluşturuyoruz. Daha sonra “argparse_Boolean” fonksiyonumuz olan “cars”taki ilk argümanımızı “add_argument()” fonksiyonunu kullanarak geçiriyoruz. Geçirilen ikinci bağımsız değişken, onlara sağladığımız gerçekleştirilecek eylemin 'gerçek' ayrıntıyı depoladığı yerde basitçe bir 'ayrıntılı' atar. Şimdi, bağımsız değişkenleri ayrıştırmak için önceden tanımlanmış kitaplığı çağırmak için kullanılan yeni bir 'Boolean_flag' işlevi yaratıyoruz. Son olarak, “cars” ve “verbose” olan her iki argüman için “print()” işlevini kullanıyoruz.


Önceki kod parçacığından, herhangi bir argüman almadığı bu çıktıyı elde ediyoruz, bu nedenle 'yok' gösteriyor. İkinci bağımsız değişken bulmaz veya uyuşmaz, bu nedenle ayrıntılı 'Yanlış' verir.



Örnek 2: Python Tarafından Sağlanan Argüman Ayrıştırmasını Boole Değerleri Olarak Kullanma

Bu örnek bir şekilde önceki örneğe benzer. Burada, kullanıcı tarafından tanımlanan bağımsız değişkenler için Boole değerleri eylemlerini tartışacağız. Boole ayrıntılı eylemi için argümanları seçmek istiyorsak, bu yöntemi kullanabiliriz.


Bu kod örneğinde, kitaplık bir öncekinde kullanılan 'argparse' ile aynı kalır. Oluşturulan işlev artık “Boolean_parser” olarak adlandırıldı. Sağladığımız bağımsız değişkenler, 'Birinci_Değişken' ve 'İkinci_Değişken' olmak üzere iki değişkendir; burada ilk bağımsız değişken için eylem 'yanlış' ve ikinci bağımsız değişken 'doğru' olarak depolanır. Son olarak “parser_args()” fonksiyonunu kullanarak “Boolean_parser” fonksiyonunu çağırıyoruz ve “Flag_Argument” içerisinde saklıyoruz. Görselleştirmesi için “print()” fonksiyonunu kullanıyoruz ve “Flag_Argument” içinde atadık.


Bu, Boole değerlerini 'Birinci_Değişken' için 'Doğru' ve 'İkinci_Değişken' için 'Yanlış' olarak detaylandıran önceki kod örneğinin çıktı anlık görüntüsüdür.

Örnek 3: Koşullu İfadeleri Çalıştırarak “Argparse” Boole Bayrağını Kullanma

Adından da anlaşılacağı gibi, programınızda koşulları yönetmek için bir koşullu ifade kullanılır. Bu uygulamalar, programın karşılaştığı koşullara yanıt olarak yargılarda bulunduğunda kullandığı yönergelerdir. Python'daki ana koşullu ifadeler “If”, “if-else” ve “switch” ifadeleridir. Burada “if-else” koşullu ifadesini inceleyeceğiz.


Argüman ayrıştırmayla uğraşırken kitaplık aynı 'argparse' olarak kalır. Burada oluşturduğumuz fonksiyonun adı “parser_flag”. Atadığımız ilk argüman 'perform-action' ve burada verilen varsayılan değer 'false', 'action' ise 'true' değerini saklıyor. Argümanı ilettikten sonra “arguments_flag” adında yeni bir fonksiyon oluşturuyoruz ve onu önceki kullanıcı tanımlı fonksiyon “parser_flag” ile argümanlarıyla birlikte çağırıyoruz. Burada koşullu “if-else” ifademizi uyguluyoruz. 'if-koşulumuz', 'print()' işlevi ve 'Eyleminizi Gerçekleştirin' print ifadesinden sonra iletilen bağımsız değişkenin doğru olup olmadığını saklar. 'Else-koşulunda', ilk bağımsız değişken ayrıştırma 'doğru' değilse, 'varsayılan'da 'yanlış'ın 'else-ifadesini' gerçekleştirin. Son olarak, bağımsız değişkenleri gerçekleştirerek eylemi görüntüleyen print ifadeleri için 'print()' işlevini iki kez kullanırız.


Çıktı anlık görüntüsü, iletilen bağımsız değişkenin, kodda sağladığımız print ifadeleriyle ayrıntılı 'False' içeren 'else-deyimini' çalıştırdığını belirler.

Örnek 4: 'Distutils' Modülünü Çalıştırarak Python 'Argparse' Boole Bayrağını Kullanma

Bir Python kurulumu, “distutils” modülünün yardımıyla kitaplıkları derleyebilir ve yeniden yükleyebilir. Yeni modüller, C ile yazılmış büyümeler, basit Python modülleri veya Python dilinde yazılmış modülleri içeren araç ve özellik koleksiyonları olabilir.


“argparse” kütüphanesini import ettikten sonra “strtobool” ek kütüphanesini import ederek “distutils.util” modülünü uyguluyoruz. Ardından “python_argparse r”yi yakıp kütüphane ile ilişkilendiriyoruz. Ardından “Boolean”ın “python_argparse r” içerisine bir argüman ekliyoruz. Sağlanan tip “lambda”dır ve “strtobool” kütüphanesi ile atanan “b” değişkeninde saklanır. Buradaki 'varsayılan' koşul için Boolean değeri 'True' ve 'const', 'False' olarak ayarlanmıştır. Ayrıştırdıktan sonra, oluşturduktan sonra 'boolean_arguments' içinde saklarız. Ardından “print()” fonksiyonunda “boolean_arguments”ı çağırıyoruz.


Geçirilen bağımsız değişken okunurken, koşul varsayılan olarak uygulandığı için çıktı 'True' görüntüler.

Örnek 5: 'Distutils' Modülünü Koşullu İfadelerle Çalıştırarak Python 'Argparse' Boole Bayrağının Kullanılması

Koşullu ifadeler, Boole bayrağında bağımsız değişken ayrıştırma olgusunu uygulamak için distutils modülüyle birlikte çalıştırılabilir.


Koşullu deyim ile distutils modülünün aynı anda kullanımını birlikte keşfetmek için kod parçacığına bir göz atalım. Bu amaçla 'argparse'  kütüphanesini içe aktarıyoruz ve 'distutils.util' modülünü uyguluyoruz. Ardından bir önceki örnekte kullandığımız “strtobool” kütüphanesini de benzer şekilde import ediyoruz. Oluşturduğumuz işlev, bağımsız değişkenler için bir ayrıştırma oluşturmak üzere “bool_parser” olarak adlandırılmıştır. “tür” argümanını ve “tür” ayarını “str”, “nargs” “?”, “const” “False” ve “default” ayarını “True” olarak ekliyoruz. Şimdi bir önceki fonksiyonu atadığımız yeni bir “bool_arguments” fonksiyonunu ayrıştırdığımız argümanıyla birlikte oluşturuyoruz. Burada, 'if' koşulunun, iletilen argüman mevcutsa, 'Boole bayrağınız' yazılı mesajıyla birlikte 'True' gösterdiğini belirlediği koşul deyimini uyguluyoruz. Ardından, 'print()' içinde atadığımız 'tür' argümanının ayrıntısını yazdırır. Aksi takdirde, bir Boole ifadesi olarak varsayılan olarak 'yanlış' olur.


Çıktı anlık görüntüsünde, if ifadesinin doğru olduğunu görebiliriz, bu nedenle print ifademizle birlikte 'True' gösterir.

Çözüm

Makalemizde, Boole bayrağındaki bağımsız değişken ayrıştırmanın ana kavramlarını ele aldık. Bu amaçla konuyu derinlemesine ve kolay bir şekilde anlatmak için beş örnek kullandık. “if” veya “else”, “distutils” modülünün koşullu deyimlerini ve “distutil” modülüyle birlikte koşullu deyim kullanımını kullanarak argüman çözümlemesini tartıştık. Bu yöntemlerle, 'Doğru' veya 'Yanlış' şeklindeki Boole bayrağı kavramıyla birlikte argümanı aktardık. Bağımsız değişkeni ayrıştırdıktan sonra, temsili verilerimize göre ayrıntılı durumunu temsil eder.