w3resource

Python: Get the command-line arguments passed to a script

Python Basic: Exercise-76 with Solution

Write a Python program to get the command-line arguments (name of the script, the number of arguments, arguments) passed to a script.

Sample Solution:

Python Code (test.py):

import sys
print("This is the name/path of the script:"),sys.argv[0]
print("Number of arguments:",len(sys.argv))
print("Argument List:",str(sys.argv))

The command executed in command prompt:

[email protected]:~$ python test.py arg1 arg2 arg3

Sample Output:

This is the name/path of the script: test.py
('Number of arguments:', 4)
('Argument List:', "['test.py', 'arg1', 'arg2', 'arg3']")

Flowchart:

Flowchart: Get the command-line arguments passed to a script.

 

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to get the copyright information and write Copyright information in Python code.
Next: Write a Python program to test whether the system is a big-endian platform or little-endian platform.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz



Python: Tips of the Day

Unpack variables from iterable:

# One can unpack all iterables (tuples, list etc)
>>> a, b, c = 1, 2, 3
>>> a, b, c
(1, 2, 3)

>>> a, b, c = [1, 2, 3]
>>> a, b, c
(1, 2, 3)