- 论坛徽章:
- 1
|
本帖最后由 yangchao1117 于 2015-07-21 09:55 编辑
if DATASOURCE == 0:
file_names = glob(Unique_dir_name + '*.dat')# 打开目录下的二进制文件 目录里有两个版本的数据包
print "glob"
rawData = numpy.zeros(0, dtype=TCMDataType)
rawNewData = numpy.zeros(0, dtype=TCMDataNewType)
for file_name in file_names:
tmp = 0
print file_name #输出文件名
tmp_data = numpy.zeros(0, dtype=TCMDataType)
tmp_data = numpy.fromfile(file_name, dtype=TCMDataType)#从文件里读一个数组类型的 数据
if tmp_data['DataPackageSize'][0] == 844:#判断 第一个元素的某个值 做分类处理(版本标识)844、850
rawData = numpy.append(
rawData, numpy.fromfile(file_name, dtype=TCMDataType)) #第一类 放到rawdata
else:
rawNewData = numpy.append(
rawNewData, numpy.fromfile(file_name, dtype=TCMDataNewType))#第二类 放到 rawdata
#最后把分完类的 数组 传给 函数, 写入文本文件
tmp_func(rawData)
tmp_Newfunc(rawNewData)
print "end"
tmp_func(rawData)、tmp_Newfuc(rawData) 这两个函数主要作用是 把数组里的元素值 写到文本里。
按照 我想的 逻辑应该是 第一类数据 在第一个文本,第二类数据 在第二个文本。
问题 是 tmp_func(rawData), tmp_Newfunc(rawNewData) 执行后 第二个文本文件 居然会有第一类数据的内容
如果 任何注释其中掉一个插入数据 函数, 执行另一个单个的插入文本函数 数据是没有问题的。
现在疑惑 我上边那样的写法 对不对。
|
|