本文整理汇总了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)
#.........这里部分代码省略.........
示例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