我正在运行一个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%
是您之前定义的变量....