iT邦幫忙

0

makefile呼叫python執行檔時print無輸出

嗨 各位好
code如下:

def MyErrorHandle(message):
	print('Error : %s' % message)

try:
	# blablablabla code
	MyErrorHandle('An error String-1')
	
except BaseException as e:
	MyErrorHandle('An error String-2')
	os._exit(0)

直接執行或使用pyinstaller包成執行檔執行都沒問題, 都有輸出
但使用makefile call 執行檔卻無輸出, 請問可能是什麼問題?
而如果不call MyErrorHandle() 直接print()是OK的

1 個回答

0
一級屠豬士
iT邦大師 1 級 ‧ 2020-03-12 15:07:58
最佳解答
# 增加這個
import sys

#print 增加參數
print('testmsg', file=sys.stderr, flush=True)


# 若不改由 stderr 輸出, 可以不 import sys
# 只用  flush=True
print('testmsg', flush=True)

我要發表回答

立即登入回答