我有一個模塊一個方法:如何抑制輸出輸入模塊
def find_inverse_matrix(C, log=False):
n = C.shape[0]
Cs = C.copy()
i = 0
C = np.matrix(np.eye(n))
B = np.matrix(np.eye(n))
J = set(range(n))
S = [0] * n
if log: print Cs
while i <= n-1:
if log: print '\nIteration', i
f = False
j = 0
ei = get_ek(i, n)
for j in J:
cj = get_ck(Cs, j)
alpha = (ei * B * cj)[0, 0]
if log: print 'alpha%s = %s' % (j, alpha)
if not(is_zero(alpha)):
f = True
break
if not(f):
exit('Inverse matrix is not exist')
J.remove(j)
S[j] = i
C[:, i] = Cs[:, j]
if log: print 'C%s:\n%s' % (i, C)
D = get_Dkz(i, B * C[:, i])
if log: print 'D%s:\n%s' % (i, D)
B = D * B
if log: print 'B%s:\n%s' % (i, B)
i += 1
if log: print '\n S = ', S
if log: print 'Result'
R = construct_matrix(B, S)
if log: print R
if log: print '\nCheck result:'
if log: print Cs * R
return R
如果我把這個方法從這個文件將會顯示所有的打印,但如果我從另一個電話如果所有打印應該被抑制。現在,我在每次印刷之前使用檢查,但是它如何在'pythonic'風格中簡單又美觀?
[Python»文檔»Python HOWTOs»Logging HOWTO](http://docs.python.org/2/howto/logging.html) –
感謝您的支持。我知道日誌模塊,但目前模塊已經用'print'語句編寫。 –