JeremyCheung 发表于 2022-5-11 20:20:12

程序运行很慢

求求各位大神帮帮忙~
我的程序非常的慢,能不能让它变快,谢谢!
各位大神请多多指教!

import baostock as bs
import pandas as pd
from datetime import date, timedelta
import time

today = date.today()
to = str(today)
startTime = time.time()

times = int(5307)
yd1 = date.today() - timedelta(1)
yd = str(yd1)

#### 登陆系统 ####
lg = bs.login()

print('login respond error_code:'+lg.error_code)
print('login responderror_msg:'+lg.error_msg)

#### 获取证券信息 ####
rs = bs.query_all_stock(day=yd)
print('query_all_stock respond error_code:'+rs.error_code)
print('query_all_stock responderror_msg:'+rs.error_msg)

#### 打印结果集 ####
data_list = []
while (rs.error_code == '0') & rs.next():
    # 获取一条记录,将记录合并在一起
    data_list.append(rs.get_row_data())
result = pd.DataFrame(data_list, columns=rs.fields)

#### 结果集输出到csv文件 ####
result.to_csv("Today_stock_info.csv", encoding="gbk", index=False)
print(result)

f = open('Today_stock_info.csv', 'r')
stock_c = f.readlines()
while times:
    startTime = time.time()
    c = stock_c
    co = str(c)
    print(co)

    # 显示登陆返回信息
    print(lg.error_code)
    print(lg.error_msg)
    # 详细指标参数,参见“历史行情指标参数”章节
    rs1 = bs.query_all_stock(day=to)
    rs = bs.query_history_k_data(co,
      "date,code,open,high,low,close,volume,amount,adjustflag",
      start_date='2022-05-11', end_date=to,
      frequency="d", adjustflag="3")
    print(rs.error_code)
    print(rs.error_msg)
    # 获取具体的信息
    result_list = []
    while (rs.error_code == '0') & rs.next():
      # 分页查询,将每页信息合并在一起
      result_list.append(rs.get_row_data())
    result = pd.DataFrame(result_list, columns=rs.fields)
    filename = str(co+".csv")
    result.to_csv(filename, encoding="gbk", index=False)
    executionTime = (time.time() - startTime)
    print('Execution time in seconds: ' + str(executionTime))
    times -= 1



#### 登出系统 ####
bs.logout()
executionTime = (time.time() - startTime)
print('Execution time in seconds: ' + str(executionTime))


谢谢大家的帮助!

isdkz 发表于 2022-5-11 20:26:21

用了多久?没有超过 5 秒很正常,pandas 这个包依赖的库太多,导入的时候很慢

JeremyCheung 发表于 2022-5-11 21:24:22

有没有其他更快的解决方法

豆嘉木 发表于 2022-5-12 10:42:45

慢的话有办法,你用pycharm编辑(社区版也可以),第一次执行会有点慢,后面它会帮你把之前执行的模块都保存好放到pyache这个文件夹里,也就是说第一次以后都会很快
页: [1]
查看完整版本: 程序运行很慢