如何从保存在需要 conda 包的文本文件中的 URL 下载文件?

问题描述

我保存了一组可下载数据文件的 URL。这些 URL 集需要来自 conda/python 的特定包才能下载。 conda/python 命令行下载单个文件的常用格式如下;

python -m client_name --client http://url_to_data

但我需要自动处理 100 多个文件(保存在单个文件中的 URL)。我该怎么做?

解决方法

我该怎么做? 当您使用 -m 模块名称时,因此对于

python -m client_name --client http://url_to_data

你应该看看 client_name 模块,因为它确实提供了在 python 脚本中使用的接口。如果不是这种情况,您可以对 100 个上述文件中的每一个使用 subprocess.run(如果您使用 python 3.5 或更新版本)xor os.system(如果您使用旧版 python)

,

您可以使用 subprocess.run 在 python 中运行命令提示符/终端命令。下面的代码向您展示了如何使用该命令,因此只需将 run 函数放在一个循环中,该循环遍历不同的 URL,它应该为每个 URL 运行您的命令。

from subprocess import run

command = "python -m client_name --client http://url_to_data"
run(command,shell=True)