我正在尝试使用lzma从www.dukascopy.com中解压缩一个文件(文件似乎是二进制的,它是.bi5格式的)。这是欧元/美元对的外汇数据。对不起,但是我不太熟悉如何读取二进制文件。我把它减压了吗?如果是这样,我应该如何转换我已经解压缩的结果数据。
测试文件:
我的测试代码:
import lzma
with open('/Users/me/Downloads/dukascopy_php_scripts_v0.27/EURUSD/2008/05/16/00h_ticks.bi5','rb') as f:
infile = f.read()
de
我想遍历整个文件的每一行。一种方法是读取整个文件,将其保存到列表中,然后转到感兴趣的行。这种方法使用了大量的内存,所以我正在寻找一个替代方案。
我的代码到目前为止:
for each_line in fileinput.input(input_file):
do_something(each_line)
for each_line_again in fileinput.input(input_file):
do_something(each_line_again)
执行这个代码给出一个错误信息:device active。
有什么建议么?
编辑:目的
cars表:
id serial size batch
--------------------------
1 x99 Large NULL
2 x99 Small Q
3 x99 Med NULL
4 x99 Large K
使用表代码分配连接了两次:
Id serial size batch code precedence
-----------------------------------------------
1 x99 Large NULL 5000
我在如何设置这个动态条件select语句方面遇到了一些困难。
我已经将其简化为以下基本前提:
我有两个表,表1是Cars
Id Serial Size
1 x99 M
2 x99 L
3 z50 M
4 x99 S
表二是一个CodeAssignment表:
Id Serial Size Code
1 x99 L 5000
2 x99 NULL 3000
3 z50 NULL 60
我正在尝试获取一条语句,该语句将拉出以下内容