Я загрузил скрипт глубокого обучения из 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.