Как превратить функцию аргумента на основе cli в функцию, принимающую параметры PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как превратить функцию аргумента на основе cli в функцию, принимающую параметры Python

Сообщение Anonymous »

Я использую пример функции из библиотеки google-api-python-client, которая принимает аргументы командной строки и анализирует их с помощью argparser. Вот код, на котором это основано (преобразовано в python3) https://developers.google.com/youtube/v ... ng_a_video

Код: Выделить всё

if __name__ == '__main__':
argparser.add_argument("--file", required=True,
help="Video file to upload")
# ...bunch of possible arguments
args = argparser.parse_args()
youtube = get_authenticated_service(args)
try:
initialize_upload(youtube, args)
Затем функция top передает аргументы функции run_flow в библиотеке oauth в качестве параметра flags. Эта функция ожидает аргументы командной строки:

Код: Выделить всё

It presumes it is run from a command-line application and supports the
following flags:
Есть ли способ четко параметризовать эту функцию, чтобы я мог легко вызывать ее из другой функции Python? Я возился с созданием функции-обертки, которая устанавливает эти аргументы по умолчанию.

Код: Выделить всё

def uploadVideo(file, title, description, category):
# this feels hacky (yah think?)
argparser.add_argument("--file", required=True,
help="Video file to upload", default=file)
argparser.add_argument("--title", help="Video title", default=title)
Я тоже начал писать вызов subprocess.run, но это не кажется хорошим.
Есть предложения?< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... eters-pyth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»