{"id":13538,"date":"2024-03-15T07:20:29","date_gmt":"2024-03-15T07:20:29","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/"},"modified":"2025-08-05T19:54:27","modified_gmt":"2025-08-05T19:54:27","slug":"how-do-you-use-the-argparse-module-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/","title":{"rendered":"Python Argparse: Complete Guide"},"content":{"rendered":"<p>The argparse module is a module in the Python standard library used for parsing command-line arguments. Here is the basic usage of the argparse module:<\/p>\n<ol>\n<li>Import the argparse module.<\/li>\n<li>import the argparse module<\/li>\n<li>Instantiate an ArgumentParser object.<\/li>\n<li>One option is:<br \/>\n&#8211; Create an argument parser with the name &#8220;parser&#8221; using the argparse module.<\/li>\n<li>Add command line arguments:<\/li>\n<li>&#8211; Specify &#8216;name&#8217; as an argument with the description &#8216;\u59d3\u540d&#8217;.<br \/>\n&#8211; Specify &#8216;&#8211;age&#8217; as an argument with the description &#8216;\u5e74\u9f84&#8217;, and parse it as an integer type.<\/li>\n<li>Parse command line arguments.<\/li>\n<li>The arguments are obtained by parsing.<\/li>\n<li>Use command line arguments:<\/li>\n<li>Output the name: args.name<br \/>\nOutput the age: args.age<\/li>\n<\/ol>\n<p>The complete example code is shown below:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> argparse\r\n\r\nparser = argparse.ArgumentParser()\r\nparser.add_argument(<span class=\"hljs-string\">'name'<\/span>, <span class=\"hljs-built_in\">help<\/span>=<span class=\"hljs-string\">'\u59d3\u540d'<\/span>)\r\nparser.add_argument(<span class=\"hljs-string\">'--age'<\/span>, <span class=\"hljs-built_in\">help<\/span>=<span class=\"hljs-string\">'\u5e74\u9f84'<\/span>, <span class=\"hljs-built_in\">type<\/span>=<span class=\"hljs-built_in\">int<\/span>)\r\n\r\nargs = parser.parse_args()\r\n\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">'\u59d3\u540d:'<\/span>, args.name)\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">'\u5e74\u9f84:'<\/span>, args.age)\r\n<\/code><\/pre>\n<p>You can run the script in the command line and pass in the name and age as arguments, for example:<\/p>\n<pre class=\"post-pre\"><code>python script.py John --age 25\r\n<\/code><\/pre>\n<p>Output:<\/p>\n<pre class=\"post-pre\"><code>\u59d3\u540d: John\r\n\u5e74\u9f84: 25\r\n<\/code><\/pre>\n<p>In addition to the basic usage mentioned above, the argparse module also supports more sophisticated parameter settings, such as setting default values for parameters and restricting the range of parameter values. You can refer to the argparse module documentation in the Python official documentation to learn more about usage and examples.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The argparse module is a module in the Python standard library used for parsing command-line arguments. Here is the basic usage of the argparse module: Import the argparse module. import the argparse module Instantiate an ArgumentParser object. One option is: &#8211; Create an argument parser with the name &#8220;parser&#8221; using the argparse module. Add command [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[18057,317,13002,212,84],"class_list":["post-13538","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-argparse-module","tag-command-line","tag-python-argparse","tag-python-programming","tag-python-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python Argparse: Complete Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Argparse: Complete Guide\" \/>\n<meta property=\"og:description\" content=\"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T07:20:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T19:54:27+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Python Argparse: Complete Guide\",\"datePublished\":\"2024-03-15T07:20:29+00:00\",\"dateModified\":\"2025-08-05T19:54:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\"},\"wordCount\":189,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"argparse module\",\"Command Line\",\"Python argparse\",\"Python programming\",\"Python tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\",\"name\":\"Python Argparse: Complete Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T07:20:29+00:00\",\"dateModified\":\"2025-08-05T19:54:27+00:00\",\"description\":\"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Argparse: Complete Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Argparse: Complete Guide - Blog - Silicon Cloud","description":"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Python Argparse: Complete Guide","og_description":"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T07:20:29+00:00","article_modified_time":"2025-08-05T19:54:27+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Python Argparse: Complete Guide","datePublished":"2024-03-15T07:20:29+00:00","dateModified":"2025-08-05T19:54:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/"},"wordCount":189,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["argparse module","Command Line","Python argparse","Python programming","Python tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/","name":"Python Argparse: Complete Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T07:20:29+00:00","dateModified":"2025-08-05T19:54:27+00:00","description":"Master Python argparse module for parsing command-line arguments. Step-by-step tutorial with examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-argparse-module-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Argparse: Complete Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13538"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13538\/revisions"}],"predecessor-version":[{"id":157530,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13538\/revisions\/157530"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}