python3连接达梦8 一、安装python3.81.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/binexport DM_HOME/dm_data/dmdbms三、测试dmPython连接数据库cat testconn.pyimport dmPython def connect_database(): try: conn dmPython.connect( userSYSDBA, passwordDameng2025, serverlocalhost, port5238 ) print(达梦数据库连接成功!) return conn except (dmPython.Error, Exception) as err: print(f连接失败: {err}) return None connect_database()四、爬取天气数据插入达梦数据库cat wttr_in_weather.pyimport 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(userSYSDBA,passwordDameng2025,serverlocalhost,port5238) 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],verifyFalse) data resp.json() bj_date datetime.now(timezone(timedelta(hours8))).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()

相关新闻

最新新闻

不确定性感知的LiDAR场景坐标回归:让定位系统“知道自己不知道”

不确定性感知的LiDAR场景坐标回归:让定位系统“知道自己不知道”

自动驾驶和机器人定位一直有一个很反直觉的现象:大多数系统不是在最差的时候崩溃的,而是在“自我感觉良好”的时候崩溃的。LiDAR 定位看起来比纯视觉稳定得多,点云不会受光照变化影响,几何结构也更干净。但真正在停车场、隧道、重…

2026/8/28 1:39:10
华为鸿蒙提升自信APP—小羊自信

华为鸿蒙提升自信APP—小羊自信

今天聊 小羊自信。几句说清楚能干啥、怎么上手——开会心跳加速、总觉得自己不够好这类时刻,想先缓一缓再行动的,直接去装。它是干什么的?给“我不行”的时刻做情绪急救:觉得我不行时,先给自己三分钟重启。 四个 Tab&a…

2026/8/28 1:39:10
写文献综述怕AI瞎编参考文献?我把这些工具试了一圈

写文献综述怕AI瞎编参考文献?我把这些工具试了一圈

先说结论:文献综述这个场景,"文献真不真"是一票否决项。我见过太多同学用通用大模型生成综述,看着条理清晰、辞藻华丽,结果导师随手一查——参考文献里的作者、期刊、年份全是编的,当场社死。 这两年我从开题…

2026/8/28 1:39:10
蓝桥杯国赛JavaB组算法深度解析:从动态规划到BFS剪枝实战

蓝桥杯国赛JavaB组算法深度解析:从动态规划到BFS剪枝实战

1. 项目概述:一场算法竞赛的深度复盘“蓝桥杯”这个名字,对于国内计算机相关专业的学生和算法爱好者来说,绝对不陌生。它不仅仅是一场考试,更像是一个检验编程思维、算法功底和临场应变能力的试炼场。国赛,作为这场系列…

2026/8/28 1:39:10
AI系统安全加固:从API密钥到Agent权限的实战指南

AI系统安全加固:从API密钥到Agent权限的实战指南

OpenAI 传出黑客入侵事件之后,整个 AI 圈都在重新讨论一个问题:当模型、代码、密钥和用户数据全部连进同一条链路时,安全风险已经不是传统 Web 应用那套打法能兜住的了。我看完这轮讨论,最大的感受是:AI 竞赛真正的瓶颈…

2026/8/28 1:39:10
Unity节奏游戏核心循环详解:从节拍同步到判定反馈

Unity节奏游戏核心循环详解:从节拍同步到判定反馈

简介:在音乐游戏开发中,如何让音符与音乐严格对齐是决定游戏手感的关键。开发者常遇到的问题包括音频延迟、节拍漂移和判定不准。本文从基础概念出发,解析基于AudioSettings.dspTime的音频时钟同步原理,介绍BPM计算、节拍管理器设…

2026/8/28 1:34:09