首页 > 解决方案 > 输入的排列并在循环中运行外部程序

问题描述

我正在尝试编写一个文件以输入另一个程序,其中包含用户给定输入列表的排列。我对 Python 的理解还算不错,但这(目前)打败了我。

输入文件将包含几行默认文本,后跟一些用户给定的输入。用户输入的数量将由用户定义。这是我希望它如何运行的示例( : 之后的内容由用户键入):

How many data sets?: 3

Data set 1: /here/is/data

Data set 2: /here/is/other/data

Data set 3: /here/is/last/data

然后这是最初写出的文件:

some text predefined
some more of the predefined
this is more
INPUT_FILE=/here/is/data

然后使用此文件作为输入运行程序(当前使用子进程执行此操作)。当程序运行时,输出被写入一个文件,然后原始输入文件按照输入的排列顺序更改为下一个文件,例如:

some text predefined
some more of the predefined
this is more
INPUT_FILE=/here/is/data
INPUT_FILE=/here/is/other/data

然后使用这个更改的文件作为输入再次运行程序,并将输出附加到包含先前程序运行的输出的文件中。然后这将循环三个输入的所有排列。无论给出多少输入,我都希望它能够工作。

任何帮助将不胜感激!!!

标签: pythondata-science

解决方案


推荐阅读