首页 > 解决方案 > 在 Jupyter Notebook 的命令行语句中循环遍历列表值

问题描述

我有一个用于天体物理学研究的 .py 文件,当我使用命令行语句时,它会为我提供目标 ID 列表my_file.py "Source Name"。我希望能够在 Jupyter notebook 中为许多来源获取这些数据。

在 Jupyter 笔记本中,我知道我可以从以下命令行参数获取输出: results = ! python my_file.py "Source Name". 但是,我希望能够通过循环遍历包含它们的列表来以 Python 方式获取所有源的结果。

我已经尝试过使用列表索引,如下所示:

my_list = ['"Source 1"', '"Source 2"']
results_list = list()

for val in my_list:
    result = ! python my_file.py val
    results_list.append(result)

在这里,命令行参数似乎没有将 val 解释为列表中的值,而只是将其按字面意思读取为“val”。有没有办法让 jupyter notebook 将列表值放在这里?诚然,我对使用命令行参数很陌生,所以任何帮助/解释都将不胜感激。

标签: pythonjupyter-notebookipythoncommand-line-arguments

解决方案


推荐阅读