gpt4 book ai didi

python - 文件不是 zip 文件错误,但我没有打开 zip 文件

转载 作者:行者123 更新时间:2023-12-01 07:32:25 24 4
gpt4 key购买 nike

我正在构建一个 BCT 交易机器人。我正在从我的交易所的 API 中提取数据。我将数据保存在 btc_10Xave_timestamp() 等文件中。我有另一个正在分析这些数据的脚本。这些文件每 100 笔交易就会生成一次,无论交易规模如何。我经常将它们组合成一个数据主文件。我遇到的问题是这个分析器。

这是我的代码:

import numpy as np
import pandas as pd
import glob, time
from playsound import playsound

print('Monitoring for time to trade...')
while True:
try:
previous_time = 0.0
time_of_file = 0.0
sum_size = 0.0
last_price = 0.0
previous_price = 0.0
files_array = np.sort(glob.glob('btc*.xlsx'))

if len(glob.glob('btc*.xlsx')) > 1:

df = pd.read_excel(files_array[-1], header=None)
sum_size = df.iloc[:,2].sum()
last_price = df.iloc[-1, 1]

previous_df = pd.read_excel(files_array[-2], header=None)
previous_price = previous_df.iloc[-1, 1]

diff_price = last_price - previous_price

previous_time = files_array[-2] [11:files_array[0].index('.xlsx')-1]

last_time = files_array[-1][11:files_array[0].index('.xlsx')-1]
time_lapse = str(float(last_time) - float(previous_time))


if float(time_lapse) < 10:
#volumne is rapidly moving in at this point
if diff_price > 0:
#buying opp
playsound('golong.mp3')
print('Buying Opportunity Here @: $'+ str(last_time))
print("Last 100 trades of : " + str(sum_size) + " BTC in " + time_lapse + " seconds.")
print("This volumne moved the market " +str(diff_price) + " USD")
elif diff_price < 0:
#sell opp
playsound('sellit.mp3')
print('Selling Opportunity Here @: $' + str(last_time))
print("Last 100 trades of : " + str(sum_size) + " BTC in " + time_lapse + " seconds.")
print("This volumne moved the market " +str(diff_price) + " USD")
else:
pass
time.sleep(10)

except Exception as e:
print(e)
continue

再次抛出错误:“文件不是 zip 文件”我完全不知道这种情况是如何或为何发生的。
从这段代码的外观来看,它很简单。我不知道错误的根源在哪里。任何见解当然值得赞赏。感谢所有出色的程序员!

最佳答案

XSLX 文件内部是 ZIP 文件。您可以使用 7Zip 解压 XLSX 文件例如。也许您要打开的文件不是 XLSX 文件,而是 XLS 文件(旧的 Office 文件格式)或完全不相关的文件。

看来您正在不断寻找新文件

glob.glob('btc*.xlsx')

您可能发现了一个新文件,但该文件尚未完全写入。这可以通过在找到新文件后等待 10 秒来改善(不过,仅仅等待任意时间并不能 100% 解决问题)

There is no stack trace. The only error is that. It says "file is not a zip file" and it repeats in an infinite loop because of the while loop.

没有堆栈跟踪,因为您捕获了异常并仅打印其消息。使用

traceback.print_exc()

打印最后一个异常,或者更好的是,不捕获异常。

关于python - 文件不是 zip 文件错误,但我没有打开 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com