当前位置: 首页 > news >正文

农业科技工作服务站建站模板广告开户

农业科技工作服务站建站模板,广告开户,广州专业的网站建设公司排名,武冈网络推广以下内容总结了之前章节涉及到的 Python 知识点,看过之前的章节同学,就不用打开了。 1. Restful 访问 TDengine 数据库 知识点: 发送给 TDengine 的 HTTP Body 里面是 SQL 明文,请求方式为 POST。TDenging 返回的结果是 JSON 格…

以下内容总结了之前章节涉及到的 Python 知识点,看过之前的章节同学,就不用打开了。

1. Restful 访问 TDengine 数据库

知识点:

  • 发送给 TDengine 的 HTTP Body 里面是 SQL 明文,请求方式为 POST。
  • TDenging 返回的结果是 JSON 格式。
  • 如果写入的数据包含中文,那么必须对 SQL 进行 encode("UTF-8")
def request_post(url, sql, user, pwd):try:sql = sql.encode("utf-8")headers = {'Connection': 'keep-alive','Accept-Encoding': 'gzip, deflate, br'}result = requests.post(url, data=sql, auth=HTTPBasicAuth(user,pwd),headers=headers)text=result.content.decode()return textexcept Exception as e:print(e)def request_get(resInfo):load_data = json.loads(resInfo)data = load_data.get("data")return data        

2. SQL 拼接

如果要高效写入 TDengine,需要将多条记录拼接成一条 SQL(SQL 长度不能超过 1MB)。
以下程序会对一个二维数组进行遍历,逐个拼接成一条 SQL 并返回。

def join_sql(dbname,tbname,datalist):sql = 'insert into '+dbname+'.'+tbname+" values"for i in range(len(datalist)):sql = sql + '('for l in range(len(datalist[i])):if l == 0:sql = sql +'"'+str(datalist[i][l])+'"'else:sql = sql + str(datalist[i][l]) if l <= len(datalist[i])-2:sql = sql + ','sql = sql + ')'return sql

3. 多线程/进程

为提过程序的执行效率,可以采用多线程或多进程的方式。
以下程序对数组 flist 按照并发数 threadNum 进行分割,每个子线程/进程对传递的数组进行遍历,对每个值调用 csv_read 函数进行处理。

def thread_func(flist,tnum,list_num):for ll in range(list_num):ii=tnum*list_num+llif ii < len(flist):filename = str(flist[ii][0])csv_read(filename)def multi_thread(flist,wmethod):threads = []if len(flist) < threadNum:for i in range(len(flist)):filename = flist[i][0]csv_read(filename)else:listnum = int(len(flist)/threadNum)+1if wmethod == 'process':for tnum in range(threadNum):  t = multiprocessing.Process(target=thread_func,args=(flist,tnum,listnum))threads.append(t)else:for tnum in range(threadNum):             t = threading.Thread(target=thread_func,args=(flist,tnum,listnum))threads.append(t)for t in threads:  t.start()for t in threads:  t.join()

4. 绘图

绘图需要使用 matplotlib 模块。
知识点:

  • 绘制多个子图 plt.subplot(3, 1, 1)
  • 绘制曲线 plt.plot(df.index, df['close'])
  • 绘制柱状图 plt.bar(range(len(profits)),profits)
  • x轴名称 plt.xlabel('tdate')
  • x轴名称 plt.ylabel('Price')

以下示例在一个图片里面绘制了收盘价、MACD、收益曲线三个子图。

plt.figure(figsize=(12, 8))
plt.subplot(3, 1, 1)
plt.plot(df.index, df['close'])
plt.title(fcode)
plt.xlabel('tdate')
plt.ylabel('Price')plt.subplot(3, 1, 2)
plt.title("MACD")
plt.plot(df['DIF'],'r',linewidth=1.0,label='DIF')
plt.plot(df['DEA'],'y',linewidth=1.0,label='DEA')
plt.legend()
plt.grid()plt.subplot(3, 1, 3)
plt.title("收益曲线")
plt.plot(profits,'r',linewidth=1.0,label='Profit')
plt.bar(range(len(profits)),profits)
plt.ylabel('RMB')
plt.legend()
plt.grid()plt.tight_layout()
plt.show()

如果要显示中文,则需要进行如下设置:

matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif'
matplotlib.rcParams['axes.unicode_minus'] = False  
http://www.tj-hxxt.cn/news/10456.html

相关文章:

  • 襄阳谷城网站开发外贸网络营销平台
  • 吴中区建设局招标网站5月新冠病毒最新消息
  • 做网站约需要多少钱旺道seo软件
  • 怎么把自己电脑建设网站北京网站优化价格
  • 网站搜索怎么做php百度人工客服电话
  • 江苏常州青之峰做网站国外b站推广网站
  • 做产品的往这看 国外工业设计网站大全百度怎么做推广和宣传
  • 哪个浏览器可以看禁止网站百度联盟个人怎么接广告
  • 网站制作都包括什么国内seo排名分析主要针对百度
  • 做网络推广选择哪个网站好搜索引擎优化课程
  • 做冰饮视频网站要怎么做网络推广
  • 天水做网站电话竞价排名规则
  • 关于华大18年专注seo服务网站制作应用开发朔州网站seo
  • 学校招办网站怎么做seo关键词排名优化品牌
  • 网站模板破解版知乎推广合作
  • 网站开发 常德百度搜索引擎介绍
  • 外贸网站建设定做说到很多seo人员都转行了
  • 企业网站申请永久百度快照功能
  • wordpress79元主题搜索引擎优化的核心及内容
  • 网站设计怎么自学自建网站平台
  • 优秀设计工作室网站百度客服在线咨询人工服务
  • 国内专门做旅游攻略的网站湖南网络推广服务
  • 微科技h5制作网站人员优化方案怎么写
  • 网站demo制作工具广州seo外包公司
  • 安徽网站建设认准-晨飞网络有哪些免费推广软件
  • 外贸商城网站制作百度网页翻译
  • wordpress首页模块排序权限修改黑帽seo
  • 免费素材网站pexels网站域名怎么注册
  • 网站建设用英语怎么说百度快速优化推广
  • 网站开发与服务合同范本seo网络搜索引擎优化