2011-07-13 1 views
2

私はPythonを一度も使用していませんが、プログラミングのほとんどはMATLABとUnixで行われています。しかし、最近私は元従業員が書いた古いPyEPLプログラムを修正するという新たな課題が与えられています(私は彼に直接連絡をとってみましたが、私のメールには返答しません)。 Pythonについては本質的に何も分かりませんが、私はそれを拾い上げていますが、私はすぐにここでいくつかのアドバイスをお願いします。PyEPLログのヘルプ

とにかく、ここには2つの問題があります。最初はコードのこの部分です:

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

私はこれが何をしているのか理解しています。プログラムの実行後に一連のトラッキングファイルをディレクトリに作成しています。しかし、私はたくさんのオンラインチュートリアルを検索しており、これらのコマンドのリファレンスを見つけることができません。たぶん、私は適切な場所や何かを検索していないが、私はこれについて何も見つけることができません。私がする必要がどのような

はSESSION.LOGファイルのすべてが、他のログファイルとは別の、新しいディレクトリに移動するように、コードの

log = LogTrack("session") 

セグメントを変更しています。しかし、私はまた、それらを単一の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の仕組みを読み始めることができます。