Win BAT文件中的Python脚本忽略原始输入()

Win BAT文件中的Python脚本忽略原始输入(),python,windows,prompt,Python,Windows,Prompt,我试图从windows批处理文件启动python脚本,但当程序运行时,它会忽略raw\u input(),然后继续。 我试过呼叫和启动,但都没有用 程序应停止并提示输入。但是,从cmd行运行相同的程序是有效的。检查错误时,我意识到这是一个与路径相关的导入错误,这向我表明,sys.path的初始化方式不同,不包括并行目录 在import sys语句之后,我只包含了sys.path.append('../')您是否重定向了标准输入?你能给我们看一个吗?你没有显示你的批处理文件,所以你会得到否决票。@

我试图从windows批处理文件启动python脚本,但当程序运行时,它会忽略
raw\u input()
,然后继续。 我试过呼叫和启动,但都没有用


程序应停止并提示输入。但是,从cmd行运行相同的程序是有效的。

检查错误时,我意识到这是一个与路径相关的导入错误,这向我表明,
sys.path
的初始化方式不同,不包括并行目录


import sys
语句之后,我只包含了
sys.path.append('../')

您是否重定向了标准输入?你能给我们看一个吗?你没有显示你的批处理文件,所以你会得到否决票。@GerhardBarnard这个问题与批处理脚本无关。好吧,任何与此相关的代码,你都没有发布任何东西。@GerhardBarnard开发不完全是关于代码的,StackOverflow也不是。从这些标准来看,这不是最好的问题,但我不认为这是坏问题。这是一个“软件开发特有的实际、可回答的问题”。如果脚本需要将进程工作目录的父目录添加到
sys.path
,则会出现问题。另外,您没有将其解析为绝对路径,因此每当当前工作目录更改时,导入路径都会更改。如果Python将工作目录(或其父目录)添加到
sys.path
以正常执行脚本,这将是一个安全漏洞。所有必需的模块和软件包应位于脚本目录(包括子目录中的软件包)中,或安装在站点软件包或用户站点软件包中,或安装在由.pth文件或
PYTHONPATH添加的目录中,所有这些都应小心控制。