news 2026/7/10 4:33:13

python3连接达梦8

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python3连接达梦8

一、安装python3.8

1.1、安装必要的编译依赖 yum groupinstall "Development Tools" -y yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel tk-devel gcc make -y 1.2、下载并解压python3.8 cd /usr/local/src sudo wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz tar xzf Python-3.8.18.tgz cd Python-3.8.18 1.3、编译并安装 ./configure --enable-optimizations make altinstall python3.8 --version pip3.8 --version 1.4、创建虚拟环境并激活 python3.8 -m venv myenv source myenv/bin/activate

二、驱动安装
cd /dm_data/dmdbms/drivers/python/dmPython/
python3.8 setup.py install
这个报错是因为root没有配置环境变量,配置环境变量重新执行即可。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm_data/dmdbms/bin"
export DM_HOME="/dm_data/dmdbms"

三、测试dmPython连接数据库
cat testconn.py

import dmPython def connect_database(): try: conn = dmPython.connect( user='SYSDBA', password='Dameng@2025', server='localhost', port=5238 ) print("达梦数据库连接成功!") return conn except (dmPython.Error, Exception) as err: print(f"连接失败: {err}") return None connect_database()

四、爬取天气数据插入达梦数据库
cat wttr_in_weather.py

import requests from bs4 import BeautifulSoup import re import json import time from datetime import datetime from datetime import datetime, timezone, timedelta import dmPython datas=[] citys_url=[] con = dmPython.connect(user='SYSDBA',password='Dameng@2025',server='localhost',port=5238) cur = con.cursor() cur.execute("""select city_id,url from shaw.wttr_in_city;""") ids = cur.fetchall() for i in ids: citys_url.append(i) for url in citys_url: resp = requests.get(url[1],verify=False) data = resp.json() bj_date = datetime.now(timezone(timedelta(hours=8))).strftime('%Y-%m-%d') observation_time = data['current_condition'][0]['observation_time'], localObsDateTime = datetime.strptime(f"{bj_date} {observation_time[0]}", "%Y-%m-%d %I:%M %p").strftime("%Y-%m-%d %H:%M:%S") line = ( url[0], data['current_condition'][0]['weatherDesc'][0]['value'], data['current_condition'][0]['winddir16Point'], data['current_condition'][0]['windspeedKmph'], data['weather'][0]['maxtempC'], data['weather'][0]['mintempC'], data['current_condition'][0]['pressure'], data['current_condition'][0]['humidity'], data['current_condition'][0]['precipMM'], data['weather'][0]['astronomy'][0]['sunrise'], data['weather'][0]['astronomy'][0]['sunset'], data['weather'][0]['sunHour'], localObsDateTime, datetime.now().strftime("%Y-%m-%d %H:%M:%S") ) print(line) cur.execute('INSERT INTO shaw.wttr_in_weather VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);', line) con.commit() time.sleep(3) con.close()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 4:33:03

揭秘智能解析工具:3步实现教育资源高效管理

揭秘智能解析工具:3步实现教育资源高效管理 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目地址: https://…

作者头像 李华
网站建设 2026/7/10 4:30:08

OpenClaw 2.6.4 Windows一键安装包实战指南

1. 项目概述:这不是一个“安装包”,而是一套为Windows用户量身定制的OpenClaw开箱即用工作流OpenClaw 2.6.4 这个名字,对很多刚接触AI Agent开发的朋友来说,第一反应往往是——这又是个命令行里敲半天、报错一屏幕、最后连opencla…

作者头像 李华
网站建设 2026/7/10 4:29:36

AI模型训练与推理计算量差异分析及优化实践

在实际科研和工程实践中,我们经常遇到一个看似矛盾的现象:模型训练阶段需要消耗海量的计算资源(例如 5e27 GPU 小时这种极端规模),而模型评估或推理阶段却只需要极少的计算时间(例如 1e-2 小时)…

作者头像 李华
网站建设 2026/7/10 4:23:20

ArkUI GridRow/GridCol 性能优化 3 要点:避免嵌套过深与 LazyForEach 实战

ArkUI GridRow/GridCol性能优化三要素:规避嵌套陷阱与LazyForEach实战解析在鸿蒙应用开发中,GridRow/GridCol栅格布局因其出色的响应式能力和灵活的排版特性,已成为构建复杂界面的首选方案。但当面对大数据量列表或深层嵌套场景时&#xff0c…

作者头像 李华
网站建设 2026/7/10 4:20:04

DeepSeek自研AI推理芯片:技术原理与开发者应对策略

最近AI圈有个消息值得开发者关注:DeepSeek这家以低成本高性能模型著称的公司,正在秘密研发自己的AI推理芯片。这不仅仅是又一家公司加入芯片大战那么简单,背后反映的是整个AI行业正在经历的根本性转变——从依赖通用计算硬件转向为特定场景定…

作者头像 李华
网站建设 2026/7/10 4:16:31

阿里云可观测 2026 年 6 月产品动态

本月可观测热文回顾 文章一览: AI Agent 慢在哪?Node.js 探针把模型、工具和服务链路一次串起来 不改一行代码,看透 AI Agent 的每一次调用 把运维能力装进 Qoder,一句话就能定位根因 「Agent 友好」的可观测:阿里…

作者头像 李华