ToB企服应用市场:ToB评测及商务社交产业平台

标题: 菜鸟的Python学习笔记_源码阅读1_records(part1) [打印本页]

作者: 雁过留声    时间: 2023-9-29 10:37
标题: 菜鸟的Python学习笔记_源码阅读1_records(part1)
records---使用原生sql,可以操作大多数的关系型数据库

PART_1 - records引入的包(部分)

1. from sys import stdout


2. os.environ


3. from collections import OrderedDict

作用:collections模块是用于提供一些高级数据结构,用于处理各种类型的集合。这些数据结构有助于提高代码的可读性和可维护性,同时也可以用于实现一些常用的算法。
主要内容:
4. from contextlib import contextmanager



5. from inspect import isclass


  1. #示例:
  2. import inspect
  3. def my_function(a, b, c):
  4.   pass
  5. # 获取一个函数的签名
  6. signature = inspect.signature(my_function)
  7. print(signature)
  8. # 获取一个模块中所有成员的名称和对象
  9. members = inspect.getmembers(inspect)
  10. for name, obj in members:
  11.     print(f"{name}: {obj}")
复制代码
6. import tablib


  1. #示例:
  2. from tablib import Dataset
  3. data = [
  4.    ['Name', 'Age', 'City'],
  5.    ['Alice', 30, 'New York'],
  6.    ['Bob', 25, 'San Francisco'],
  7.    ['Charlie', 22, 'Los Angeles']
  8. ]
  9. dataset = Dataset(*data)
  10. # 将表格数据写入CSV文件
  11. with open('output.csv', 'wb') as f:
  12.    f.write(dataset.export('csv'))
  13. # 将表格数据写入XLSX文件
  14. with open('output.xlsx', 'wb') as f:
  15.    f.write(dataset.export('xlsx'))  
复制代码
7. from docopt import docopt



8. from sqlalchemy import create_engine,exc,inspect,text


  1. #示例:
  2. from sqlalchemy import create_engine, Column, Integer, String, MetaData, Table, select
  3. # 定义一个数据库引擎
  4. engine = create_engine('sqlite:///example.db')
  5. # 定义一个数据库表
  6. metadata = MetaData()
  7. users = Table('users', metadata,
  8.              Column('id', Integer, primary_key=True),
  9.              Column('name', String),
  10.              Column('age', Integer))
  11. # 创建表
  12. metadata.create_all(engine)
  13. # 插入一条数据
  14. ins = users.insert().values(name='Alice', age=30)
  15. conn = engine.connect()
  16. conn.execute(ins)
  17. # 执行一个查询
  18. s = select([users])
  19. result = conn.execute(s)
  20. rows = result.fetchall()
  21. # 打印查询结果
  22. for row in rows:
  23. print(row)
  24. # 关闭连接
  25. conn.close()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4