您的位置:首页 > 娱乐 > 明星 > Pip换源,以及python解耦方法实现

Pip换源,以及python解耦方法实现

2025/2/25 20:58:44 来源:https://blog.csdn.net/weixin_45631815/article/details/140188373  浏览:    关键词:Pip换源,以及python解耦方法实现

一、 Pip换源

可以查看文章路径

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

二、 解耦

1.解耦思想
具体查看文章python解耦重构,提高程序维护性
https://editor.csdn.net/md/?articleId=140161169

  1. mysql 连接解耦
    主要实现方式为mysql配置项的提取,其中mysql 安装方式查看mysql8.0.19安装zip版本
    https://editor.csdn.net/md/?articleId=140093551。

三、解耦实现

  1. Pip换源安装库
    pip install mysql-connector-python
    pip install python-dotenv
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  mysql-connector-python
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  python-dotenv
  1. 配置文件 env 版本
    配置文件填写,a.env。
    具体参数 DB_HOST ip , DB_DATABASE DATABASE 名称 , DB_USER 用户名 ,DB_PASSWORD 密码。

DB_HOST=127.0.0.1
DB_DATABASE=customer_feedback
DB_USER=root
DB_PASSWORD=*******
  1. 配置文件 .ini 版本
    如果想用.ini结尾的可以查看,文章python解耦重构,提高程序维护性。
    4 .python 代码实现
    解耦前
    connection = mysql.connector.connect(host='your_host',  # 数据库主机地址database='your_database',  # 数据库名称user='your_user',  # 数据库用户名password='your_password'  # 数据库密码)

解耦后

  db_host = os.getenv('DB_HOST')db_database = os.getenv('DB_DATABASE')db_user = os.getenv('DB_USER')db_password = os.getenv('DB_PASSWORD')print(db_host)# 连接数据库connection = mysql.connector.connect(host=db_host,database=db_database,user=db_user,password=db_password)

全部代码实现(mysql 8.0版本使用)

import mysql.connector
from mysql.connector import Error
import os
from dotenv import load_dotenv
# 加载.env文件
load_dotenv('a.env',verbose=True)
def read_data_from_mysql():try:# 连接数据库# connection = mysql.connector.connect(#     host='your_host',  # 数据库主机地址#     database='your_database',  # 数据库名称#     user='your_user',  # 数据库用户名#     password='your_password'  # 数据库密码# )# 从环境变量中读取数据库连接信息db_host = os.getenv('DB_HOST')db_database = os.getenv('DB_DATABASE')db_user = os.getenv('DB_USER')db_password = os.getenv('DB_PASSWORD')print(db_host)# 连接数据库connection = mysql.connector.connect(host=db_host,database=db_database,user=db_user,password=db_password)if connection.is_connected():db_Info = connection.get_server_info()print(f"Successfully connected to MySQL Server version {db_Info}")# 创建游标对象cursor = connection.cursor()# 执行查询query = "SELECT * FROM feedback_2024"  # 更换为你的表名cursor.execute(query)# 获取所有记录列表records = cursor.fetchall()print("Total number of rows in table: ", cursor.rowcount)print("\nPrinting each row")for row in records:print(row)except Error as e:print(f"Error reading data from MySQL: {e}")finally:if (connection.is_connected()):cursor.close()connection.close()print("MySQL connection is closed")# 调用函数
read_data_from_mysql()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com