Программа Python для подсчета слов из аргументов командной строки

Вот пример программы Python, которая принимает аргументы командной строки для подсчета слов:

Метод 1: использование sys.argv

import sys
def count_words(text):
    words = text.split()
    return len(words)
if __name__ == "__main__":
    if len(sys.argv) > 1:
        text = " ".join(sys.argv[1:])
        word_count = count_words(text)
        print("Word Count:", word_count)
    else:
        print("Please provide a text argument.")

Метод 2: использование argparse

import argparse
def count_words(text):
    words = text.split()
    return len(words)
if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("text", help="Text to count words from")
    args = parser.parse_args()
    word_count = count_words(args.text)
    print("Word Count:", word_count)

Метод 3. Использование клика

import click
@click.command()
@click.argument("text")
def count_words(text):
    words = text.split()
    word_count = len(words)
    click.echo("Word Count: {}".format(word_count))
if __name__ == "__main__":
    count_words()

Это всего лишь несколько примеров различных методов достижения одного и того же результата. Каждый метод имеет свои преимущества и может подойти для разных сценариев.