将当前日期/时间添加到默认文件名

2024-06-25 23:27:34 发布

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

我用psychopy和{}来运行一个眼睛跟踪实验(SR eyelinktracker)。在

问题:保存在显示机器上的edf输出称为“et.数据“如果我多次运行这个实验,文件就会一直被重写。我想让edf文件用日期/时间戳保存,这样它们就不会被重写了。在

Filename source:我注意到文件名的源在iohub_config.yaml文件中,声明为default_native_data_file_name: et_data,它从下面所附的包中的一个.py文件中获取。在

如何编辑它,使default_native_data_file_name给出当前日期/时间(例如:20160812114506)?在

本机数据记录文件

        default_native_data_file_name=tracker_config.get('default_native_data_file_name',None)
        if default_native_data_file_name:
            if isinstance(default_native_data_file_name,(str,unicode)):
                r=default_native_data_file_name.rfind('.')
                if default_native_data_file_name>0:
                    if default_native_data_file_name[r:] == 'edf'.lower():
                        default_native_data_file_name=default_native_data_file_name[:r]

                if len(default_native_data_file_name)>7:
                    EyeTracker._full_edf_name=default_native_data_file_name
                    twoDigitRand=np.random.randint(10,99)
                    EyeTracker._host_edf_name=self._full_edf_name[:3]+twoDigitRand+self._full_edf_name[5:7]
                else:
                    EyeTracker._full_edf_name=default_native_data_file_name
                    EyeTracker._host_edf_name=default_native_data_file_name
            else:
                print2err("ERROR: default_native_data_file_name must be a string or unicode value")

        if self._local_edf_dir and self._full_edf_name:
            EyeTracker._active_edf_file=self._full_edf_name+'.EDF'    
        self._eyelink.openDataFile(self._host_edf_name+'.EDF')

非常感谢!在


Tags: 文件数据nameselfdefaulthostdataif
1条回答
网友
1楼 · 发布于 2024-06-25 23:27:34

如果我理解您的问题,您希望变量default_native_data_file_name是表示当前日期和时间的字符串。在

from datetime import datetime
dt_now = datetime.now()
default_native_data_file_name = dt_now("%Y%m%d%H%M%S")
print default_native_data_file_name

注意,这是Python2。在

相关问题 更多 >