1

私はこのトピックを見つけましたが、これを解決策として見つけました:

モジュール サブプロセスに属性 '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()
    

コンソールが表示されます。

  1. リンクからコードを実行:

    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、パイ2.6に勝つ

4

2 に答える 2

1

python.exeただし、代わりに使用しないでくださいpythonw.exe-一方はコンソールを表示し、もう一方は表示しないことを除いて、これらは同じです(ただし、が何wを表しているのかわかりません)。

于 2012-05-17T14:20:12.647 に答える