Python中有没有一种方法可以遍历完整的脚本?
我正在使用Pandas和restapi编写一个脚本,以方便从源代码获取数据。该脚本包括一系列for循环和条件函数,用于创建输出到Excel中的数据帧 API的URL有一个确定确切来源的数值,到目前为止,我们一次只能输入一个值,运行脚本,获取数据,冲洗并重复。我想知道是否有任何方法可以输入多个值并为每个初始输入值重新运行整个脚本Python中有没有一种方法可以遍历完整的脚本?,python,pandas,Python,Pandas,我正在使用Pandas和restapi编写一个脚本,以方便从源代码获取数据。该脚本包括一系列for循环和条件函数,用于创建输出到Excel中的数据帧 API的URL有一个确定确切来源的数值,到目前为止,我们一次只能输入一个值,运行脚本,获取数据,冲洗并重复。我想知道是否有任何方法可以输入多个值并为每个初始输入值重新运行整个脚本 我尝试在开始时创建一个列表,并在每个需要的步骤中编写一个for循环。这工作得非常好,但我们有6个不同的脚本必须应用它,我想知道是否有更简单的方法来编写代码,以便它可以重新
我尝试在开始时创建一个列表,并在每个需要的步骤中编写一个for循环。这工作得非常好,但我们有6个不同的脚本必须应用它,我想知道是否有更简单的方法来编写代码,以便它可以重新运行整个脚本并输出到同一个文件。一个简单的自动化方法是使用bash脚本。考虑: {1..5}中i的
做
回声$i
完成
这应该可以在您的终端上运行(如果您正在使用),它将打印数字1到5。要运行python脚本,可以执行以下操作:
{1..5}中i的
做
python my_script.py$i
完成
您的脚本将在输入1到5上运行
如果希望将所有内容都保留在Python中,可以尝试以下方法:
#looper.py
导入子流程
对于范围(5)中的i:
调用(['python','my_script.py',str(i)])
#my_script.py
导入系统
打印(sys.argv[1])
将整个脚本包装在for
或while
循环中。或者您可以使用shell循环使用不同的参数多次运行脚本。或者将每个脚本转换为一个大函数,并将其作为模块导入并迭代传递参数。