嗨 各位好
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的
# 增加這個
import sys
#print 增加參數
print('testmsg', file=sys.stderr, flush=True)
# 若不改由 stderr 輸出, 可以不 import sys
# 只用 flush=True
print('testmsg', flush=True)