Вот пример программы 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()
Это всего лишь несколько примеров различных методов достижения одного и того же результата. Каждый метод имеет свои преимущества и может подойти для разных сценариев.