如何在Windows命令行中使用Python input函数?解决Python脚本运行时窗口闪退无法输入的问题
解决Windows命令行中Python脚本窗口立即关闭的问题
1. 先修复脚本里的语法错误
你的脚本第一行的shebang写得有问题,多了个多余的点:
#! python3.8. # 末尾的点会导致Python解析出错
改成下面这样就对了:
#! python3.8
这个小错误会直接导致脚本运行报错,窗口瞬间关闭,大概率是你当前遇到的核心问题。
2. 让命令行窗口在操作后保持打开
就算脚本没有语法问题,双击.py文件或通过批处理启动时,脚本执行完成(包括输入完成后)窗口也会自动关闭,你可以用这几种方法解决:
方法一:给脚本加暂停逻辑
在脚本最后添加等待输入的代码,让窗口停住直到你按下按键:
#! python3.8 import os # 加上提示文本,让用户知道要输入什么 path = input("请输入目标路径:") try: os.mkdir(f'{path}/newfolder') print("文件夹创建成功!") except FileExistsError: print("该文件夹已经存在啦!") except Exception as e: print(f"出错了:{e}") # 等待用户输入,保持窗口打开 input("按下回车键关闭窗口...")
顺便加上异常处理也很有必要,能避免因为路径无效、权限不足等问题导致脚本崩溃,窗口直接关闭。
方法二:修改批处理文件
把你的批处理命令改成这样,在脚本执行完后强制暂停:
@py.exe C:\some\path\file.py %* @pause
不管脚本执行成功还是失败,批处理都会在最后停住,让你能看到结果。
方法三:手动打开命令行运行脚本
直接打开Windows命令提示符(CMD),导航到脚本所在目录,然后手动输入命令运行:
py C:\some\path\file.py
这种方式下窗口不会自动关闭,你能清楚看到所有提示和输出。
3. 优化输入体验
建议在input()里加上明确的提示文本,比如path = input("请输入要创建文件夹的目标路径:"),这样用户不会困惑窗口为什么停住,知道需要输入什么内容。
内容的提问来源于stack exchange,提问作者le w
相关产品推荐
相关产品推荐

