Могу ли я использовать IPyWidgets для передачи аргументов в командную строку? - PullRequest
1 голос
/ 01 ноября 2019

Я загрузил скрипт глубокого обучения из GitHub, чтобы выполнить некоторую классификацию текста для твитов. Нейронные сети идут как бы над моей головой, но я использую этот сценарий.

Допустим, файл называется main.py и принимает аргументы командной строки, такие как:

-t и -i "path / to / tweet/ corpus " и куча других флагов.

Я хотел создать интерактивный блокнот Jupyter с IPyWidgets, чтобы кто-то входил в папку '/ / tweets /' ввиджет текстового поля, а затем нажимает кнопку или запускает ячейку, он передает эту строку в командную строку, включая флаг -i.

Я попробовал следующее:

# CELL 1
texboxt_1 = widgets.Text(
    value='/path/to/corpus/',
    placeholder='Type something',
    description='String:',
    disabled=False
)

texboxt_2 = widgets.Text(
    value='/path/to/model/',
    placeholder='Type something',
    description='String:',
    disabled=False
)

#CELL 2
if texbox_1.value != '':
   arg_1 = '-i' + textbox_1.value
else:
   arg_1 = ''

if textbox_2.value != '':
   arg_2 = arg_1 + '-m' + textbox_2.value
else:
   arg_2 = ''


# CELL 3
!python main.py {arg_1 + arg_2}

Я думаю, это сработает, но это не самый умный и / или самый эффективный способ передачи аргументов. Могу ли я сделать это по-другому? или в main.py есть что-то, что я мог бы изменить, чтобы сгладить процесс?

Как вы могли бы сказать, я просто любитель Python.

...