首页
关于
Search
1
git lg彩色显示日志
24 阅读
2
在 Ubuntu 22.04 LTS 中安装 Docker
19 阅读
3
CentOs/Ubuntu搭建上网x-ui
18 阅读
4
git使用多个源和多个分支
15 阅读
5
git保存账号密码
14 阅读
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
登录
Search
标签搜索
Pandas
读取
时区
Chrome
centos8
求和
Nginx
Typecho
404
csv
国际站
询盘导出
油猴脚本
bbr
Ubuntu
远程桌面
日志
log
数据清洗
打印机
野生程序猿
累计撰写
151
篇文章
累计收到
0
条评论
首页
栏目
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
页面
关于
搜索到
34
篇与
的结果
2023-04-29
Python修改源
配置南京大学镜像源pip config set global.index-url https://mirror.nju.edu.cn/pypi/web/simple
2023年04月29日
3 阅读
0 评论
0 点赞
2023-04-28
os.path系统文件路径相关函数
os.path.abspath(path):返回指定路径的绝对路径。 os.path.exists(path):检查指定路径的文件或目录是否存在。 os.path.join(path1[, path2[, ...]]):连接两个或多个路径部分,返回一个完整的路径。 os.path.split(path):将指定路径拆分为目录部分和文件部分,返回一个元组。 os.path.splitext(path):将指定路径拆分为文件名部分和扩展名部分,返回一个元组。 os.path.dirname(path):返回指定路径中的目录部分。 os.path.basename(path):返回指定路径中的文件名部分。 os.path.getsize(path):返回指定文件的大小,单位为字节。 os.path.isfile(path):检查指定路径是否为文件。 os.path.isdir(path):检查指定路径是否为目录。
2023年04月28日
1 阅读
0 评论
0 点赞
2022-12-20
Python操作sqlite3数据库
一、概述(1)导入相关库或模块(SQLite3)。(2)使用connect()连接数据库并获取数据库连接对象。它提供了以下方法:.cursor() 方法来创建一个游标对象 .commit() 方法来处理事务提交 .rollback() 方法来处理事务回滚 .close() 方法来关闭一个数据库连接(3)使用con.cursor()获取游标对象。(4)使用游标对象的方法(execute()、executemany()、fetchall()等)来操作数据库,实现插入、修改和删除操作,并查询获取显示相关的记录。在Python程序中,连接函数sqlite3.connect()有如下两个常用参数。database:表示要访问的数据库名。timeout:表示访问数据的超时设定。(5)使用close()关闭游标对象和数据库连接。数据库操作完成之后,必须及时调用其close()方法关闭数据库连接,这样做的目的是减轻数据库服务器的压力。二、使用SQLite3创建表#导入sqllite3模块 import sqlite3 # 1.硬盘上创建连接 con = sqlite3.connect('./first.db') # 获取cursor对象 cur = con.cursor() # 执行sql创建表 sql = 'create table t_person(pno INTEGER PRIMARY KEY AUTOINCREMENT ,pname varchar(30) NOT NULL ,age INTEGER)' try: cur.execute(sql) except Exception as e: print(e) print('创建表失败') finally: # 关闭游标 cur.close() # 关闭连接 con.close() 三、使用SQLite3插入数据调用游标对象的execute执行插入的sql,使用executemany()执行多条sql语句,使用executmany()比循环使用excute()执行多条sql语句效率高。【示例】使用SQLite3插入一条数据#导入sqllite3模块 import sqlite3 # 1.硬盘上创建连接 con = sqlite3.connect('./first.db') # 获取cursor对象 cur = con.cursor() # 执行sql创建表 sql = 'insert into t_person(pname,age) values(?,?)' try: cur.execute(sql,('张三',23)) #提交事务 con.commit() print('插入成功') except Exception as e: print(e) print('插入失败') con.rollback() finally: # 关闭游标 cur.close() # 关闭连接 con.close() 【示例】使用SQLite3插入多条数据#导入sqllite3模块 import sqlite3 # 1.硬盘上创建连接 con = sqlite3.connect('./first.db') # 获取cursor对象 cur = con.cursor() try: #执行sql创建表 sql = 'insert into t_person(pname,age) values(?,?)' cur.executemany(sql, [('张三', 23), ('李四', 25), ('小红', 24), ('小李', 12)]) #提交事务 con.commit() print('插入成功') except Exception as e: print('插入失败') con.rollback() finally: # 关闭游标 cur.close() # 关闭连接 con.close() 四、使用SQLite3查询数据【示例】fetchall()查询所有数据#导入sqllite3模块 import sqlite3 # 1.硬盘上创建连接 con = sqlite3.connect('./first.db') # 获取cursor对象 cur = con.cursor() # 执行sql创建表 sql = 'select * from t_person' try: cur.execute(sql) # 获取所有数据 person_all = cur.fetchall() # print(person_all) # 遍历 for p in person_all: print(p) except Exception as e: print(e) print('查询失败') finally: # 关闭游标 cur.close() # 关闭连接 con.close() 【示例】fetchone()查询一条数据#导入sqllite3模块 import sqlite3 # 1.硬盘上创建连接 con = sqlite3.connect('./first.db') # 获取cursor对象 cur = con.cursor() # 执行sql创建表 sql = 'select * from t_person' try: cur.execute(sql) # 获取一条数据 person = cur.fetchone() print(person) except Exception as e: print(e) print('查询失败') finally: # 关闭游标 cur.close() # 关闭连接 con.close()【示例】修改数据#导入sqllite3模块 import sqlite3 #1.硬盘上创建连接 con=sqlite3.connect('./first.db') #获取cursor对象 cur=con.cursor() try: #执行sql创建表 update_sql = 'update t_person set pname=? where pno=?' cur.execute(update_sql, ('小明', 1)) #提交事务 con.commit() print('修改成功') except Exception as e: print(e) print('修改失败') con.rollback() finally: # 关闭游标 cur.close() # 关闭连接 con.close()五【示例】删除数据#导入sqllite3模块 import sqlite3 #1.硬盘上创建连接 con=sqlite3.connect('./first.db') #获取cursor对象 cur=con.cursor() #执行sql创建表 delete_sql = 'delete from t_person where pno=?' try: cur.execute(delete_sql, (2,)) #提交事务 con.commit() print('删除成功') except Exception as e: print(e) print('删除失败') con.rollback() finally: # 关闭游标 cur.close() # 关闭连接 con.close()
2022年12月20日
1 阅读
0 评论
0 点赞
2022-12-13
CentOS8安装Python3.10
部署依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make -ypython3.10要求openssl版本1.1.1以上openssl version OpenSSL 1.1.1k FIPS 25 Mar 2021创建python安装目录#在配置文件时通过--prefix指定安装路径 mkdir /usr/local/python3.10下载并解压python3.10包cd /tmp wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz tar -xvf Python-3.10.0.tgz执行配置文件cd /tmp/Python-3.10.0 ./configure --prefix=/usr/local/python3.10 --enable-optimizations --enable-shared编译并安装程序make && make install升级pip版本pip3 install --upgrade pip python3 --version
2022年12月13日
5 阅读
0 评论
0 点赞
2022-12-09
兼容不同操作系统的文件路径pathlib
1.安装 pathlib pip install pathlib 2.相对路径拼接from pathlib import Path data_folder = Path("source_data/text_files/") file_to_open = data_folder / "raw_data.txt" f = open(file_to_open) print(f.read())3.绝对路径from pathlib import Path filename = Path("source_data/text_files/raw_data.txt")4.直接取文件名,扩展名,判断文件是否存在from pathlib import Path filename = Path("source_data/text_files/raw_data.txt") print(filename.name) print(filename.suffix) # 输出文件扩展名:"txt" print(filename.stem) # 输出文件名:"raw_data" if not filename.exists(): print("文件不存在!") else: print("文件存在!")5.返回 Windows 格式的路径:from pathlib import Path, PureWindowsPath filename = Path("source_data/text_files/raw_data.txt") # 转换为 Windows 格式 path_on_windows = PureWindowsPath(filename) print(path_on_windows) # 输出: "source_datatext_filesraw_data.txt"6.遍历文件夹里的全部 json 文件:for file in Path("dir/dir/").glob('*.json'): open(file)
2022年12月09日
3 阅读
0 评论
0 点赞
1
2
3
4
...
7