【问题标题】:How to hide a python Command Prompt window如何隐藏 python 命令提示符窗口
【发布时间】:2015-09-13 22:51:13
【问题描述】:

我正在开发一个程序,用户可以输入他们的年龄。这是一个raw_input 字符串。一旦他们按下回车键。所以在用户给我他们的输入之后。我希望程序消失并在后台运行。如果可能的话,我想知道如何在 Windows 和 Linux 系统中做到这一点。

hi = raw_input("How old are you? ")

【问题讨论】:

  • 请说明你的目标。
  • @Eric 他想在接受一些输入后隐藏终端窗口。
  • @RishavKundu:是的,但为什么呢?
  • @EricLevieil 我重新输入了问题,以便您更好地理解它。更清楚我的目标是什么。
  • @EricLevieil 我希望它像大多数程序一样在后台运行。运行诸如保存和读取数据的服务器连接之类的事情。

标签: python linux windows terminal


【解决方案1】:

在 Windows 上,您可以使用:

import ctypes
ctypes.windll.kernel32.FreeConsole()

鉴于您是通过双击而不是从控制台启动的。

为了获得更好的解决方案,我建议使用 pythonw.exe 运行脚本并使用 GUI 库(tkinter 或其他更高级的东西)来显示对话框。

【讨论】:

  • 有没有办法在linux和windows中做到这一点?
  • 谢谢,这基本上就是我想要的!
  • 在linux中还会弹出shell吗?
  • 在交互式命令提示符下使用FreeConsole 的一个问题是 cmd.exe 等待进程退出。另一种方法是使用subprocess 模块使用creationflags=DETACHED_PROCESS 重新生成脚本,即标志值为8。如果ctypes.windll.kernel32.GetConsoleWindow() == 0,脚本知道它已分离。
猜你喜欢
  • 2022-11-23
  • 2015-12-11
  • 1970-01-01
  • 2015-12-27
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多