sys.argv and sys.exit¶
Process command-line arguments with sys.argv and control program termination with sys.exit.
sys.argv - Command-Line Arguments¶
Access command-line arguments passed to the script.
import sys
print(f"Script name: {sys.argv[0]}")
print(f"All arguments: {sys.argv}")
print(f"Number of arguments: {len(sys.argv)}")
# Example with arguments
if len(sys.argv) > 1:
print(f"First argument: {sys.argv[1]}")
# Process arguments
def process_args():
if len(sys.argv) < 2:
print("Usage: script.py <name>")
return
name = sys.argv[1]
print(f"Hello, {name}")
process_args()
Script name: script.py
All arguments: ['script.py']
Number of arguments: 1
Usage: script.py <name>
sys.exit - Program Termination¶
Exit the program with a specific exit code.
import sys
def safe_divide(a, b):
if b == 0:
print("Error: division by zero")
sys.exit(1) # Exit with error code
return a / b
# Successful execution
result = safe_divide(10, 2)
print(f"Result: {result}")
# Demonstrate exit code
print("Program completed successfully")
sys.exit(0) # Exit with success code
Result: 5.0
Program completed successfully