pycharm复习

导入文件


​​​​
import pandas as pd

from ProjectGlobalConfiguration import excel_path,word_count
excel_path = r"E:\app\code\yijian-chenggao\excel_information\zw.xls"
# 读取Excel文件
df = pd.read_excel(excel_path)
# 提取数据到列表(跳过表头,假设表头为第0行)
# pandas    遍历    DataFrame    表格的方式
# index 当前行的索引(行号)
# row  当前行的数据(类似字典,通过列名访问)

for index, row in df.iterrows():

isinstance(对象, 类型)

# 处理时间格式(确保为年月日时分)
# 如果时间是        datetime        对象
if isinstance(row['时间'], datetime):
    time_str = row['时间'].strftime("%Y%m%d%H%M")

isinstance(对象, 类型),是 Python 内置函数,判断一个对象是否是某种类型。

返回 True 或 False。

 时间格式符号说明

datetime

datetime 是 Python 标准库,用来处理日期和时间

from datetime import datetime

常用方法

  from datetime import datetime

  # 获取当前时间
  now = datetime.now()
  print(now)  # 2024-01-01 12:30:45.123456

  # 字符串转 datetime
  dt = datetime.strptime("2024-01-01 12:30", "%Y-%m-%d %H:%M")

  # datetime 转字符串
  s = dt.strftime("%Y年%m月%d日 %H:%M")

把时间字符串从 YYYY-MM-DD 格式转为 YYYYMMDD 格式。

 time_str = datetime.strptime(str(row['时间']), "%Y-%m-%d").strftime("%Y%m%d")

三元表达式展开

标签1有值就去掉空格存起来,没值就存空字符串

tag1.append(str(row['标签1']).strip() if pd.notna(row['标签1']) else "")

tag1 = []

 # 这行代码相当于:
  if pd.notna(row['标签1']):
      value = str(row['标签1']).strip()
  else:
      value = ""
  tag1.append(value)

ai生成内容温度(TEMPERATURE)

取值范围

TEMPERATURE = 0.0 ~ 1.0

效果说明

 # 获取一条提示词
  prompt = questions_dict[current_number]

  # 构造消息
  messages = [
      {"role": "user", "content": prompt}
  ]

# 收集输出
full_content = ""
for text in client.chat(
        # 发送给 AI 的消息列表
        messages,
        # 控制 AI 输出随机性的参数
        temperature=TEMPERATURE,
        # 限制生成长度
        max_tokens=MAX_TOKENS,
        # 一次性获取全部内容。
        stream=False
):
    full_content += text

__init__

就是"创建对象时自动运行的初始化函数",用于设置对象的初始属性。

从环境变量读取 API 密钥,没有则用硬编码的默认值

os.environ.get("MINIMAX_API_KEY", "默认密钥") 

rstrip("/") 是去除字符串末尾的 / 斜杠。

 base_url.rstrip("/")

yield(生成器),yield 就是返回值

 stream=False(非流式)= 一次性获取全部内容

更多推荐