


How can you pass a list of arguments to a command-line program using argparse?
Passing Lists as Command-Line Arguments with argparse
When building command-line programs, it's often beneficial to allow users to pass lists as arguments. argparse makes this possible, providing several options to accomplish this.
nargs
To receive a list of arguments, utilize the 'nargs' parameter. Specify ' ' to accept one or more arguments, '*' to accept zero or more, '?' to accept zero or one, or a specific number (like 2) to accept that exact number of arguments.
parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs=' ')<br>
This approach makes it easy for users to provide multiple arguments as a single input.
append
Alternatively, you can use the 'append' action to append each argument to a list as it is encountered.
parser.add_argument('-l', '--list', action='append')<br>
This method requires users to specify the flag multiple times, one for each argument they want to include in the list.
Avoid type=list
While it may seem intuitive to set 'type' to 'list,' this is not recommended as it returns a list of lists, not a flattened list. This can lead to unexpected behavior.
Example Usage
Consider a script where the user needs to pass a list of integers.
parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs=' ', type=int)<br>
This allows the user to enter multiple integers, which are then automatically converted to a list of integers and stored in the 'list' variable.
Note:
- Avoid using quotes on the command line as they can interfere with argparse's parsing.
- Don't use type=list, as it leads to a list of lists instead of a flattened list.
The above is the detailed content of How can you pass a list of arguments to a command-line program using argparse?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Fastapi ...

Using python in Linux terminal...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

About Pythonasyncio...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

Discussion on the reasons why pipeline files cannot be written when using Scapy crawlers When learning and using Scapy crawlers for persistent data storage, you may encounter pipeline files...
