问题描述
我保存了一组可下载数据文件的 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)