自动回答.py脚本的命令输入

自动回答.py脚本的命令输入

我正在运行一个python脚本,该脚本在继续之前要求输入一些输入。我从批处理文件运行该脚本。有没有办法编写批处理文件来自动插入用户输入?例如“3”

以下是我的 Python 脚本的样子。

if __name__ == "__main__":
    algo = int(input("Which algorithm are you running?: "))
    program = Program(r"C:\Users\Administrator\algo_{}.cfg".format(algo), algo)
    calculation = program.calculate_algo()

这是我的当前批处理文件的样子。

call C:\ProgramData\Anaconda3\Scripts\activate.bat
python Algo_demo.py
cmd/k

我理解在python文件中“Algo_demo.py”第一行请求用户输入。有没有办法将整数“排队”以自动插入,即使从技术上讲它仍然在同一个批处理文件命令行中?

答案1

尝试:

echo 3 | python Algo_demo.py

或者

echo %var% | python Algo_demo.py

其中%var%是您之前定义的变量....

相关内容