Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将Python输入参数传递给批处理文件_Python 3.x - Fatal编程技术网

Python 3.x 将Python输入参数传递给批处理文件

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

是否可以构建一个Python GUI(比如使用
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