@Bjornie
Изучаю Python

Как запускать скрипт с параметрами через консоль?

Допустим я не хочу создавать 10 разных файлов, делающих одно и то же. А хочу запустить один файл, но с разными параметрами. Которые в свою очередь являются параметрами функций, выполняющих всю работу.
Например: python myscript.py --"Moscow" --"Russia" 1
Возможно ли это сделать?
  • Вопрос задан
  • 2071 просмотр
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import argparse

def parse_args():
    parser = argparse.ArgumentParser(add_help=True, version='1.0.0')
    parser.add_argument("-c", "--country", dest='country', nargs='+', required=True, help="Help string")
    return parser.parse_args()

arguments = parse_args()
args = arguments.__dict__

print(args)

$ python3 myscript.py --country Moscow Russia
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
lxsmkv
@lxsmkv
Test automation engineer
Комментировать
@gamer4et
import sys
your_args = sys.stdin.read().split()#split для удобства

'''
сам запуск (работает в bash,в cmd по-другому)
echo "your_args" | python3 your_script.py

'''
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы