当前位置: 首页>>代码示例>>Python>>正文


Python Reader.get_children_ext_files_list方法代码示例

本文整理汇总了Python中reader.Reader.get_children_ext_files_list方法的典型用法代码示例。如果您正苦于以下问题:Python Reader.get_children_ext_files_list方法的具体用法?Python Reader.get_children_ext_files_list怎么用?Python Reader.get_children_ext_files_list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在reader.Reader的用法示例。


在下文中一共展示了Reader.get_children_ext_files_list方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: DataReader

# 需要导入模块: from reader import Reader [as 别名]
# 或者: from reader.Reader import get_children_ext_files_list [as 别名]
class DataReader(analyzer.Analyzer):
    CLASS_NAME = 'DataReader'

    @time_deco(TIME_PRINT, CLASS_NAME)
    def __init__(self, name=None, *args, **kwargs):
        analyzer.Analyzer.__init__(self, *args, **kwargs)
        self.rd = Reader(name) if name else Reader()
        self.x, self.ttt, self.y, self.I = [], [], [], []
        self.file = None
        self.bin_file_name = None
        self.bin_file_dataN = None
        self.msg_x_path, self.msg_t_path, self.msg_y_path, self.msg_I_path, self.msg_tx_path = None, None, None, None, None
        self.msg_t_path_list, self.msg_x_path_list, self.msg_y_path_list, self.msg_I_path_list = [], [], [], []
        self.msg_dat_dir = None
        self.msg_t_file_list, self.msg_x_file_list, self.msg_y_file_list, self.msg_I_file_list = [], [], [], []

    @time_deco(TIME_PRINT, CLASS_NAME)
    def select_file(self, num=None, file=None, convert=False, *args, **kwargs):
        if file:
            self.file = file
            # self.bin_file_path=self.file.get_path()[0:-3]+'dat'
            # _file_num=int(os.path.getsize(self.file.get_path())/31.482113747553814/10**7)+1
            # if self.file.name[0:-4] not in [i.name for i in self.file.parent.child if i.isfolder()][0]:
            self.msg_dat_dir = self.rd.make_dir(self.file.parent, self.file.name[0:-4])
            if not self.msg_dat_dir:
                self.msg_dat_dir = [i for i in self.file.parent.child if i.isfolder() if self.file.name[0:-4] in i.name][0]
            _msg_list = self.rd.get_children_ext_files_list(self.msg_dat_dir, 'dat')
            if _msg_list:
                self.msg_t_file_list = [_fil for _fil in _msg_list if 't' in _fil.name[0:-4]]
                self.msg_x_file_list = [_fil for _fil in _msg_list if 'x' in _fil.name[0:-4]]
                self.msg_y_file_list = [_fil for _fil in _msg_list if 'y' in _fil.name[0:-4]]
                self.msg_I_file_list = [_fil for _fil in _msg_list if 'I' in _fil.name[0:-4]]
            return 'for looping'
        _i = 0
        _file_list = self.rd.get_children_ext_files_list(self.rd.root, 'txt')
        if num:
            _nmn = 0 if len(_file_list) == 1 else num
            self.file = _file_list[_nmn]
            self.msg_dat_dir = self.rd.make_dir(self.file.parent, self.file.name[0:-4])
            if not self.msg_dat_dir:
                self.msg_dat_dir = [i for i in self.file.parent.child if i.isfolder() if self.file.name[0:-4] in i.name][0]
            _msg_list = self.rd.get_children_ext_files_list(self.msg_dat_dir, 'dat')
            if _msg_list:
                self.msg_t_file_list = [_fil for _fil in _msg_list if 't' in _fil.name[0:-4]]
                self.msg_x_file_list = [_fil for _fil in _msg_list if 'x' in _fil.name[0:-4]]
                self.msg_y_file_list = [_fil for _fil in _msg_list if 'y' in _fil.name[0:-4]]
                self.msg_I_file_list = [_fil for _fil in _msg_list if 'I' in _fil.name[0:-4]]
            return 'for test'
        for _file in _file_list:
            print(_i, _file.get_path())
            _i += 1
        _file_num = input('select the number of file : ')
        self.file = _file_list[int(_file_num)]
        self.bin_file_path = self.file.get_path()[0:-3] + 'dat'
        self.msg_dat_dir = self.rd.make_dir(self.file.parent, self.file.name[0:-4])
        if not self.msg_dat_dir:
            self.msg_dat_dir = [i for i in self.file.parent.child if i.isfolder() if self.file.name[0:-4] in i.name][0]
        _msg_list = self.rd.get_children_ext_files_list(self.msg_dat_dir, 'dat')
        if _msg_list:
            self.msg_t_file_list = [_fil for _fil in _msg_list if 't' in _fil.name[0:-4]]
            self.msg_x_file_list = [_fil for _fil in _msg_list if 'x' in _fil.name[0:-4]]
            self.msg_y_file_list = [_fil for _fil in _msg_list if 'y' in _fil.name[0:-4]]
            self.msg_I_file_list = [_fil for _fil in _msg_list if 'I' in _fil.name[0:-4]]

    # @time_deco(TIME_PRINT, CLASS_NAME)
    # def read_txt_file_to_tx(self):
    #     # self.x=[line for line in open(self.file.get_path())]
    #     # self.ttt=[line for line in open(self.file.get_path())]
    #     _i = -1
    #     _nnn = 9
    #     # _mmm = _nnn + NNN
    #     for line in open(self.file.get_path(), 'r'):
    #         print(line)
    #         _i += 1
    #         if _i < _nnn:
    #             continue
    #         line = line.split('\t')
    #         try:
    #             self.ttt.append(float(line[0]))
    #             self.x.append(float(line[1]))
    #         except:
    #             pass
    #         if _i > _mmm:
    #             break
    @time_deco(TIME_PRINT, CLASS_NAME)
    def convert_file_tx_txt_to_bin(self):
        # self.x=[line for line in open(self.file.get_path())]
        # self.ttt=[line for line in open(self.file.get_path())]
        _i = -1
        _nnn = 9
        with open(self.bin_file_path, 'wb+') as f:
            for line in open(self.file.get_path(), 'r'):
                _i += 1
                if _i < _nnn:
                    continue
                line = line.split('\t')
                f.write(struct.pack('ff', float(line[0]), float(line[1])))
                if _i % 10**6 == 0:
                    print(_i)

#.........这里部分代码省略.........
开发者ID:kirinsannnnnnnnnn,项目名称:Charpy,代码行数:103,代码来源:data_reader.py

示例2: print

# 需要导入模块: from reader import Reader [as 别名]
# 或者: from reader.Reader import get_children_ext_files_list [as 别名]
        self.read_msg_file_to_tx()
        # prf.print_stats()
        print(len(self.x), math.log10((len(self.x))))
        self.plot_timecorse_of_move_sparsely(show_it=1)
        # self.norm_fit(show_it=1)

    @time_deco(TIME_PRINT, CLASS_NAME)
    def DataReader_msg_test2(self):
        self.select_file(num=1)
        self.convert_file_tx_txt_to_msgpack2()
        self.plot_timecorse_of_move_sparsely(show_it=1)

if __name__=='__main__':
    a=DataReader(name='/mnt/hgfs/gnuplot/[email protected]/data', print_it=0)
    currd=Reader('/mnt/hgfs/gnuplot/[email protected]/data')
    txtFileList=currd.get_children_ext_files_list(currd.root, 'txt')
    curFileName=[fil for fil in txtFileList if '1-3' in fil.name][0]
    a.select_file(file=curFileName)
    print(a.file.name)
    a.convert_file_tx_txt_to_msgpack3()
    del a
    del currd

    a=DataReader(name='/mnt/hgfs/gnuplot/[email protected]/data', print_it=0)
    currd=Reader('/mnt/hgfs/gnuplot/[email protected]/data')
    txtFileList=currd.get_children_ext_files_list(currd.root, 'txt')
    curFileName=[fil for fil in txtFileList if '1-3' in fil.name][0]
    a.select_file(file=curFileName)
    print(a.file.name)
    a.convert_msg_to_txt_file()
    del a
开发者ID:kirinsannnnnnnnnn,项目名称:Charpy,代码行数:33,代码来源:data_reader.py


注:本文中的reader.Reader.get_children_ext_files_list方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。