Bazı bağımsız değişkenleri ayrıştırmak için aşağıdaki basit kodu kullanın; bunlardan birinin gerekli olduğunu unutmayın. Ne yazık ki, kullanıcı argümanı sağlamadan komut dosyasını çalıştırdığında, görüntülenen kullanım / yardım metni çok kafa karıştırıcı bulduğum isteğe bağlı olmayan bir argüman olduğunu göstermez. Bir argümanın isteğe bağlı olmadığını belirtmek için python'u nasıl alabilirim?
İşte kod:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Foo')
parser.add_argument('-i','--input', help='Input file name', required=True)
parser.add_argument('-o','--output', help='Output file name', default="stdout")
args = parser.parse_args()
print ("Input file: %s" % args.input )
print ("Output file: %s" % args.output )
Gerekli bağımsız değişkeni sağlamadan kod üzerinde çalışırken, aşağıdaki çıktıyı alıyorum:
usage: foo.py [-h] -i INPUT [-o OUTPUT]
Foo
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Input file name
-o OUTPUT, --output OUTPUT
Output file name
optional arguments
Gerekli bağımsız değişkenler için atanan grup adı hala yanıltıcı.
-i INPUT
parça, gerçekten gerekli olduğunu gösteren ince köşeli parantezlerle çevrili değildir. Ayrıca, bunuhelp
param aracılığıyla manuel olarak açıklayabilirsiniz