Python 3.x 将Python输入参数传递给批处理文件
是否可以构建一个Python GUI(比如使用Python 3.x 将Python输入参数传递给批处理文件,python-3.x,Python 3.x,是否可以构建一个Python GUI(比如使用Tkinter),然后将用户从Python GUI输入传递到windows批处理文件中。 我的目标是使用Python使批处理文件有一个好的前端 简单的例子: 在Python代码中,将要求用户输入日期 date = inputInt("Please enter Date yyyymmdd") 现在,我需要将这个日期值放入一个windowsbatchfile中,当运行Python程序时,您应该使用,以将它的stdout重定向到批处理文件的stdin
Tkinter
),然后将用户从Python GUI
输入传递到windows批处理文件中。
我的目标是使用Python使批处理文件有一个好的前端
简单的例子:
在Python代码中,将要求用户输入日期
date = inputInt("Please enter Date yyyymmdd")
现在,我需要将这个日期值放入一个windows
batchfile
中,当运行Python程序时,您应该使用,以将它的stdout重定向到批处理文件的stdin。在批处理文件中,您只需等待stdin
,直到Python程序输出某些内容。看看如何批量读取输入流。它看起来像这样:
python myprogram.py | batch_file.bat
我使用以下代码将数据发送到文本文件
import sys
startdate = input("Please Enter StartDate YYYYMMDD ")
orig_stdout = sys.stdout
f = open('startdate.txt', 'w')
sys.stdout = f
print(startdate)
sys.stdout = orig_stdout
f.close()
然后,我在批处理文件中使用以下命令读取文本文件内容
@echo off
set /p startdate=<startdate.txt
echo %startdate%
@echo关闭
set/p startdate=输入错误。最好使用管道,否则将覆盖.bat脚本文件:python myprogram.py | batch_file.bat