gpt4 book ai didi

python - 如何在 Windows 上使用 Popen 隐藏控制台?

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:20 26 4
gpt4 key购买 nike

我找到了这个主题,并且找到了一个解决方案:

Module subprocess has no attribute 'STARTF_USESHOWWINDOW'

但是当我运行代码时,现实情况有所不同。 :/

  1. 运行我的代码:

    # Get the environment variables from OO-Python using subprocess
    oo_py_exec = os.path.join(oo_dir, r'program\python.exe')
    python_oo_script = ' ;'.join([
    "-cimport os",
    "print(os.environ['URE_BOOTSTRAP'])",
    "print(os.environ['UNO_PATH'])",
    "print(os.environ['PATH'])",
    ])

    subprocess.STARTF_USESHOWWINDOW
    info = subprocess.STARTUPINFO()
    info.dwFlags = subprocess.STARTF_USESHOWWINDOW
    info.wShowWindow = subprocess.SW_HIDE
    process = subprocess.Popen([oo_py_exec, python_oo_script],
    stdout=subprocess.PIPE, startupinfo=info)
    result = process.communicate()

显示控制台。

  • 从链接运行代码:

    kwargs = {}
    if subprocess.mswindows:
    su = subprocess.STARTUPINFO()
    su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
    su.wShowWindow = subprocess.SW_HIDE
    kwargs['startupinfo'] = su
    subprocess.Popen("cmd.exe", **kwargs)
  • 还显示了控制台!

    赢 xp,py 2.6

    最佳答案

    你不应该使用python.exe,而是使用pythonw.exe - 它们是相同的,除了一个显示控制台,另一个不显示(不知道什么) w 确实代表虽然)。

    关于python - 如何在 Windows 上使用 Popen 隐藏控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637450/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com