PyEPL日志帮助

2024-10-08 19:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前从未使用过Python,我的大部分编程都是在MATLAB和Unix中进行的。不过,最近我接到了一个新任务,包括修复一个前雇员编写的旧PyEPL程序(我曾尝试直接联系他,但他不回复我的电子邮件)。我基本上对Python一无所知,虽然我正在学习Python,但我想我应该在这里快速地征求一些建议。你知道吗

总之,这里有两个问题,真的。首先是这段代码:

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

我知道这是在做什么;它是在程序运行后在目录中创建一系列跟踪文件。但是,我搜索了一堆在线教程,却找不到其中任何一个命令的参考。也许我没有找对地方什么的,但是我找不到任何关于这个的东西。你知道吗

我需要做的是修改

log = LogTrack("session")

段代码,使所有会话.log文件进入一个新目录,与其他日志文件分开。但我还需要找到一种方法,不仅把它们连接成一个会话.log文件,但在该文件中添加一个新列,该列将添加主题号(该程序将由多个主题运行以收集数据)。你知道吗

我不是要任何人帮我工作,但是如果有人能给我一些建议,我会非常感激的。你知道吗

谢谢


Tags: 文件代码程序目录log主题电子邮件session
1条回答
网友
1楼 · 发布于 2024-10-08 19:19:14

我会先检查代码中是否有一行

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下载源代码,打开代码/文本日志.py文件,然后开始阅读LogTrack的工作原理。你知道吗

相关问题 更多 >

    热门问题