我可以使用IPyWidgets向命令行传递参数吗?

2024-05-04 22:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我从GitHub下载了一个深度学习脚本,以便在tweets上执行一些文本分类。神经网络有点让我不知所措,但我通过使用这个脚本来相处

假设该文件名为main.py,它接受如下命令行参数:

-t-i“path/to/tweet/corpus”以及一堆其他标志

我想用IPyWidgets制作一个交互式Jupyter笔记本,这样如果有人在文本框小部件中输入folder/to/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用户


Tags: topath方法命令行py脚本valuemain