<pre><code>import sys, subprocess, glob
mdbfiles = glob.glob('*.res')
for DATABASE in mdbfiles:
subprocess.call(["mdb-schema", DATABASE, "mysql"])
table_names = subprocess.Popen(["mdb-tables", "-1", DATABASE],
stdout=subprocess.PIPE).communicate()[0]
tables = table_names.splitlines()
sys.stdout.flush()
a=str('Channel_Normal_Table')
for table in tables:
if table != '' and table==a:
filename = DATABASE.replace(".res","") + ".csv"
file = open(filename, 'w')
print("Dumping " + table)
contents = subprocess.Popen(["mdb-export", DATABASE, table],
stdout=subprocess.PIPE).communicate()[0]
# I NEED TO PUT SOMETHING HERE TO SORT AND EXTRACT THE DATA I NEED
file.write(contents)
file.close()
</code></pre>
<p>我从数据库中提取了一个表。我们称之为<code>table</code>。我需要执行以下操作,但有点卡住了:</p>
^{pr2}$
<ol>
<li>提取每个循环的最后一行(最新的一行),或者更高级地对循环进行排序
按时间,并提取具有最新时间的循环行。作为
你可以看到,最后一行并不总是有最新的时间
我们的试验机出故障了,但通常是这样。但是越大
时间越晚编号。在</li>
<li>提取最后五个周期的所有行</li>
<li>提取循环4到周期30的所有行。在</li>
</ol>
<p>我尝试了各种方法,比如根据我有限的Python知识创建和排序字典和列表,但是没有一种方法得到所需的输出。这简直让我发疯了。谢谢!在</p>