从批处理文件运行交互式Python脚本

问题描述 投票:0回答:1

我想从批处理文件运行交互式Python程序。我发现the answer问题是“ pythonw.exe还是python.exe?”很有帮助,但并非所有我想起的问题都得到了解决。我决定尝试使用con:

以下内容演示了我已经实现的那种互动:

Microsoft Windows [Version 10.0.18362.476]
(c) 2019 Microsoft Corporation. All rights reserved.

c:\sjt\PY\NEWER>type call_py.bat

@echo off
call python c:\sjt\py\newer\testout.py 1>con: 2>con:
c:\sjt\PY\NEWER>type testout.py
print ("Print works if you can see this.")
strwaiter = raw_input ("raw_input prompt: ")
print ("This string was received by strwaiter in response to the prompt: " + strwaiter)

c:\sjt\PY\NEWER>call_py

Print works if you can see this.
raw_input prompt: Here is my response.
This string was received by strwaiter in response to the prompt: Here is my response.

c:\sjt\PY\NEWER>

我尝试再次运行call_py.bat,但是它调用了pythonw而不是python,但这种尝试未产生预期的结果。

[另外,在我的实验期间,我尝试调用python而没有重定向12。同样,这也不成功。

我试图在该问题的相关答案中添加评论,但失败了,因为我没有所需的声誉。我改为发布此问题。

  1. 我的实验是否向该问题的答案中添加了任何内容?

  2. [[鉴于我对该帖子中给出的技术细节一无所知,为什么在批处理文件中调用python可以正常工作(使用这些重定向)却不能调用pythonw?] >>

我想从批处理文件运行交互式Python程序。我找到了问题“ pythonw.exe或python.exe?”的答案。很有帮助,但并非所有我想起的问题都得到了解决。我...

python batch-file interactive
1个回答
0
投票
PS请参见start /?有关exe文件的启动

类型

© www.soinside.com 2019 - 2024. All rights reserved.