2011-07-13 81 views
2

我從來沒有用過Python,我的大部分編程已經在MATLAB和Unix。然而,最近我被賦予了一項新的任務,涉及修復由前員工編寫的舊PyEPL程序(我試圖直接聯繫他,但他不會回覆我的電子郵件)。我對Python幾乎一無所知,雖然我正在撿起它,但我想我很快就會在這裏尋求一些建議。幫助PyEPL日誌記錄

無論如何,這裏有兩個問題,真的。第一個是這段代碼:

exp = Experiment() 
exp.setBreak() 
vt = VideoTrack("video") 
at = AudioTrack("audio") 
kt = KeyTrack("key") 
log = LogTrack("session") 
clk = PresentationClock() 

我明白這是幹什麼的;它會在程序運行後在目錄中創建一系列跟蹤文件。但是,我搜索了一堆在線教程,並且找不到這些命令中的任何一個的參考。也許我不是在尋找正確的地方或什麼東西,但我無法找到任何關於此的信息。

我需要做的是修改代碼的

log = LogTrack("session") 

段,讓所有的SESSION.LOG文件進入一個新的目錄,從其他日誌文件分開。但我還需要找到一種方法,不僅可以將它們連接成一個session.log文件,而且還可以爲該文件添加一個新列,以添加主題編號(該程序旨在由多個主題運行以收集數據) 。

我不是要求任何人爲我做我的工作,但如果任何人可以給我一些指點或任何類型的建議,我將不勝感激。

感謝

回答

0

我會先檢查是否有代碼行

from some_module_name import * 

這很容易解釋爲什麼你可以調用這些函數(類?)。它還會告訴您要修改LogTrack的代碼的文件。

編輯:

所以,小挖,似乎發現LogTrack是PyEPL的textlog模塊的一部分。這些其他類來自其他模塊。在這個人的代碼應該是這樣一行:

from PyEPL.display import VideoTrack 
from PyEPL.sound import AudioTrack 
from PyEPL.textlog import LogTrack 
... 

這意味着這些是特定於PyEPL的類。有幾種方法可以改變他們的工作方式。您可以修改LogTrack類的來源,使其運行方式不同。也許更容易的是簡單地子類LogTrack並改變它的一些方法。

其中任何一種都需要對該課程如何運作有相當透徹的理解。

無論如何,我會從here下載源代碼,打開code/textlog.py文件,並開始閱讀LogTrack的工作原理。