2016-12-02 8 views
1

このexeファイル "dexpt.exe"は値を返しますが、以下のコードは空白を返します。いずれかのヘルプがありますか?サブプロセスcheck_outputで出力する

おかげ jayk

#!/usr/bin/env python 
import subprocess 
import ctypes 
tm=subprocess.check_output(['dexpt.exe']) 
msgbox = ctypes.windll.user32.MessageBoxA 
mbx= msgbox(None,tm, 'Title', 0) 
print mbx 
+0

bytestringに変換errorをPythonスクリプトを呼び出して、返しexeファイルは、任意の出力を返すことをあなたは確かにいますか? 'print tm'はあなたに何を与えるのですか? – elelias

+0

私はあなたが新しかったので、私はあなたにこれを教えてくれるでしょう: 誰かがあなたの答えをupvoteし、最高の答えを受け入れるのを助けるならば: 受け入れは✓ – kemis

答えて

0

これはPopenを使用してが、いくつかがあった場合はどのように出力し、エラーを取得する方法です。このプログラムは、いくつかの(あなたが簡単にoutputを返すために、それを変更することができます) があった場合decode方法はstring

def call_func(): 
    comand = "python test.py" 
    proc = subprocess.Popen(comand.split(), shell=False,stdout= subprocess.PIPE, stderr= subprocess.PIPE) 
    if proc.wait() != 0: 
     output, err = proc.communicate() 
     return err.decode() 
    return True 
関連する問題