×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

How to access command-line arguments in Python

By IncludeHelp Last updated : February 8, 2024

The command-line arguments are the arguments passed during the execution of a program with the program/script name. In this tutorial, we will learn how can we access these command-line arguments in Python.

Problem statement

Write a Python program to access command-line arguments.

Accessing command-line arguments

In Python, you can use the `argv` attribute of the `sys` module to access command-line arguments provided program's execution. The `sys.argv` stores the list of the arguments provided by the command prompt.

Syntax

sys.argv[0] # to get first argument
sys.argv[1] # to get second argument

Python program to access command-line arguments

Let suppose, file's name is main.py

# Importing sys Module
import sys

# The first element at index 0 is
# the program/script name
prg_name = sys.argv[0]
print("Program/Script Name :", prg_name)

# Now, getting rest of two arguments
arg1 = sys.argv[1]
arg2 = sys.argv[2]

print("The Command-line arguments are :", arg1, "and", arg2)

Output

The output of the above program is:

Command:
python main.py 10 20

Output:
Program/Script Name : main.py
The Command-line arguments are : 10 and 20

Access all command-line arguments

You can access all arguments except the script name by using the list comprehension statement sys.argv[1:], it will return a list of all arguments passed by the command prompt.

Example

# Importing sys Module
import sys

print("Command-line arguments :", sys.argv[1:])

The output of the above program is:

Command:
python main.py 10 20 30 Hello World

Output:
Command-line arguments : ['10', '20', '30', 'Hello', 'World']

Iterative through all command-line arguments

To iterate through all command-line arguments in Python, you can use for in loop with list comprehension (sys.argv[1:]).

Example

# Importing sys Module
import sys

# Iterative through all command-line 
# arguments
for arg in sys.argv[1:]:
    print(arg)

The output of the above program is:

Command:
python main.py 10 20 30 Hello World

Output:
10
20
30
Hello
World
 
 
Advertisement
Advertisement

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.