python - 在 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 将列表值放在这里?诚然,我对使用命令行参数很陌生,所以任何帮助/解释都将不胜感激。
解决方案
推荐阅读
- macos - 使用 C++ 在 MacOS 上以编程方式获取 HDD 大小
- r - 使用 purrr::map 和 ggplot2 绘制多个直方图
- android - .. 已关闭 .. JNI 错误 'java_class == null' Android Studio
- python - 如何获得第一个 A 类型的注册表和第一个 B 类型的注册表并将其移动到单行
- javascript - throw new Error('Mongoose 未连接');
- android - 为什么将图像放在可绘制 v24 应用程序上时会崩溃
- c - 无法打印以相反顺序输入到数组中的数字
- asterisk - 是否可以在最后一个 PBX 之后向后跟踪呼叫?
- python-2.7 - Python 列表的奇怪输出
- symfony - 如何在 Sylius 中覆盖产品模型?