Coding养成--Python(18)

OpenClaw与Coding Plan成本优化及配置实战 在AI模型调用领域,Token计费与固定套餐是两种常见的成本管理模式。Token计费按实际使用量收费,适合低频场景;而Coding Plan等固定套餐则通过预付费方式提供更经济的规模化调用方案。从技术实现来看,合理选择计费模式能显著降低AI应用开发成本,特别是在持续高频调用的场景下。本文以OpenClaw AI助手为例,详细对比分析了Token计费与Coding Plan的成本差异,并提供了完整的配置接入指南。通过用量监控、智能节流和缓存机制等工程实践,开发者可以进一步优化AI服务调用成本。这些方法特别适用 阅读详情

#The diary of a Python learner

Date:21.02.2025


Focus:datetime模块的调用

Key:通过datetime获取时间、转换为timestamp、与str的互转、时区转换

datetime是处理时间和日期的标准库,既是模块名也是类名。获取时间直接用.now()

1.时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。

>>> from datetime import datetime
>>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime
>>> dt.timestamp() # 把datetime转换为timestamp
1429417200.0

要把timestamp转换为datetime,使用datetime提供的fromtimestamp()方法:

>>> from datetime import datetime
>>> t = 1429417200.0
>>> print(datetime.fromtimestamp(t))
2015-04-19 12:20:00

2.datetime与str互转

从str转换为datetime可以用.strptime('2025.02.21','%Y-%m-%d %H:%M:%S')

datetime转为str,其中%a%b代表月份和周几

>> from datetime import datetime
>>> now = datetime.now()
>>> print(now.strftime('%a, %b %d %H:%M'))
Mon, May 05 16:28

3.

我们可以先通过utcnow()拿到当前的UTC时间,再转换为任意时区的时间:

# 拿到UTC时间,并强制设置时区为UTC+0:00:
>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
>>> print(utc_dt)
2015-05-18 09:05:12.377316+00:00
# astimezone()将转换时区为北京时间:
>>> bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
>>> print(bj_dt)
2015-05-18 17:05:12.377316+08:00
# astimezone()将转换时区为东京时间:
>>> tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt)
2015-05-18 18:05:12.377316+09:00
# astimezone()将bj_dt转换时区为东京时间:
>>> tokyo_dt2 = bj_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt2)
2015-05-18 18:05:12.377316+09:00

时区转换的关键在于,拿到一个datetime时,要获知其正确的时区,然后强制设置时区,作为基准时间。

利用带时区的datetime,通过astimezone()方法,可以转换到任意时区。


Practice:

1.假设你获取了用户输入的日期和时间如2015-1-21 9:01:30,以及一个时区信息如UTC+5:00,均是str,请编写一个函数将其转换为timestamp:

# -*- coding: utf-8 -*-
import re
from datetime import datetime, timezone, timedelta

def to_timestamp(dt_str, tz_str):
    dt_2=datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S')
    n=re.match(r'UTC([+-]\d{1,2}):(\d{2})',tz_str   )
    # 正确写法 
    offset = timedelta(hours=int(n.group(1)), minutes=int(n.group(2)))
    dt_3 = dt_2.replace(tzinfo=timezone(offset))  # 直接附加时区
    return dt_3.timestamp()




    pass

# 测试:
t1 = to_timestamp('2015-6-1 08:10:30', 'UTC+7:00')
assert t1 == 1433121030.0, t1

t2 = to_timestamp('2015-5-31 16:10:30', 'UTC-09:00')
assert t2 == 1433121030.0, t2

print('ok')


Difficulty?

datetime表示的时间需要时区信息才能确定一个特定的时间,否则只能视为本地时间。


Addition:

如果要存储datetime,最佳方法是将其转换为timestamp再存储,因为timestamp的值与时区完全无关。

参考:datetime - Python教程 - 廖雪峰的官方网站

Codex CLI实战指南:Node.js版本锁死与Vibe Coding工作流 Codex CLI并非通用AI编程助手,而是面向开发者终端的可调试代码生成工具,其核心原理是将自然语言Prompt结构化解析为可执行脚本,并通过CLI链路完成上下文注入、本地环境感知与安全沙箱执行。技术价值在于显著压缩‘想法→可运行代码’的反馈周期,支撑单人项目快速原型开发。典型应用场景包括Python爬虫一键生成、多文件项目骨架初始化、结构化数据处理脚本构建等。本文聚焦真实工程落地瓶颈——Node.js V8 ABI兼容性约束与Vibe Coding指令设计规范,详解Ubuntu 20.04下版本锁死、C 阅读详情

相关推荐

一小时打造可发布Python库:vibe coding实战指南

Python库开发本质上是将功能封装为可复用、可安装、可验证的标准化单元。其核心原理在于遵循PEP 621规范,通过pyproject.toml统一声明元数据,剥离传统setup.py等冗余流程;技术价值体现在大幅压缩MVP交付周期,让开发者聚焦逻辑而非工程脚手架。典型应用场景包括快速构建内部工具库、教学演示库或API轻量封装。本文以vibe coding为方法论,结合first Python library和under 1 hour两个关键实践约束,还原一个真实、可复现、零依赖的原子函数库从需求到PyPI

weixin_34195364的博客 349

Vibe Coding:用Python轻量封装本地大模型的桌面实践

本地大模型部署正从命令行实验走向日常办公刚需,其核心挑战已从‘能否运行’转向‘是否愿用’。Vibe Coding作为一种极简桌面封装范式,依托Python生态(如tkinter、requests)与主流推理引擎(Ollama、llama.cpp)深度协同,实现模型调用零命令行、双击即用、离线可靠。它不追求Web服务的并发能力,而专注降低非技术用户使用门槛——通过自动模型发现、线程安全UI、单文件打包(PyInstaller)和智能错误反馈,将本地AI真正嵌入微信/钉钉/Excel等高频工作流。关键词涵盖Vi

482

HFSS仿真的后处理结果,如何根据天线表面的电流密度分布对天线进行优化?

在HFSS仿真中,天线表面的Jsurf​是最直观、最有价值的诊断工具之一。它不仅告诉你天线“能不能工作”,还能告诉你“为什么工作”以及“哪里出了问题”。

degogmy的博客 1157

Python怎么进行时区的转换

它提供了大量的时区信息,包括时区名称、偏移量、是否使用夏令时等。你可以使用 pytz 库来处理本地时间、UTC 时间和其他时区之间的转换。

qq_37944726的博客 4260

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 909

开源 AHB不对称半桥反激电路设计(六)死区时间,谐振腔电流,谐振电感函数表达式

电流跌落可以使副边电流峰值和有效值降低,减小损耗,但如果开关管 S2 导通期间,谐振电流谐等于励磁电流,即副边电流A 点降至 0,会在原边变压器内形成环流,产生损耗,同时也不利于副边同步整流管驱动的正常工作,为了保证开关管 S2 导通期。在开关管 S1 和开关管 S2 均关断的死区时间内,谐振电流给原边开关管结电容和副边整流管结电容充放电,因此会引起开关 S1 关断瞬间电流跌落与开关 S2 关断瞬间电流震荡现象,受寄生参数影响原边谐振电流波形和副边电流波形如图。降到最低,变压器以最高效率向副边传递能量。

【Simon】的博客 1228

python标准库 datetime的 astimezone设置时区时遇到的坑

datetime有四个主要的模块: 1• date 处理年、月、日。 2• time 处理时、分、秒和分数。 3• datetime 处理日期和时间同时出现的情况。 4• timedelta 处理日期和/ 或时间间隔。 1、datetime 获取当前的本地日期和UTC日期: # 从 datetime 中导入 datetime 模块。 from datetime impor...

白发渔礁江渚上…… 3万+

别再死记硬背Payload了!深入理解Flask/Jinja2 SSTI的Python对象继承链与魔术方法

本文深入解析Flask/Jinja2 SSTI漏洞的底层原理,从Python对象模型出发,详细讲解如何通过魔术方法链实现RCE。文章揭示了Python对象继承链与魔术方法的精妙设计,提供了防御与绕过SSTI漏洞的实用技巧,帮助开发者深入理解漏洞本质并采取有效防护措施。

weixin_42525738的博客 356

pytz 和 astimezone() 不能应用于天真的日期时间

pytz`和`astimezone()`用于处理时区转换的Python库。然而,当你尝试将一个不包含时区信息的(naive)日期时间对象转换成带有时区信息的(aware)对象时,可能会遇到错误,因为Python的datetime模块假定所有日期时间都是naive的,即没有时区信息。这个例子中展示了如何使用`pytz`和`astimezone()`函数进行时区转换,但它们也可以用于更复杂的场景,如数据分析、Web开发等,通过将日期时间对象转换为指定时区的aware datetime来处理跨时区的数据。

572

Grok-1.5+Ollama企业级本地化部署与合规实践指南

本文详细介绍了Grok-1.5+Ollama企业级本地化部署与合规实践指南,重点分析了本地化部署的成本优势和数据主权保障。通过RTX 4090显卡的硬件选型、Ubuntu 22.04系统优化及部署流程中的关键陷阱规避,为企业提供了高效、安全的AI模型部署方案。特别适合金融、医疗等敏感行业。

weixin_29094539的博客 181

基于 Verilog 的经典数字电路设计(10)三态门

三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。   三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。

新芯设计的博客 1万+

Python时间模块

https://blog.youkuaiyun.com/wuwei_201/article/details/105164151 目录 一、datetime模块1、date 类2、time 类3、datetime 类4、strftime 方法5、strptime 方法6、replace 方法7、timedelta 类8、tzinfo 和 timezone 二、dateutil 模块1、relativedelta 类2、paser 类 三、pytz 模块1、查看时区,给时间添加时区属性2、localize

涟漪、的博客 1354

网络安全 | 企业网络安全的十大挑战及解决方案

网络安全 | 企业网络安全的十大挑战及解决方案,随着信息技术的飞速发展,企业数字化转型进程不断加速,网络安全问题日益成为企业运营与发展面临的关键挑战。本文深入剖析企业网络安全的十大挑战,包括网络攻击日益复杂、数据泄露风险、内部威胁、物联网安全、云安全、合规性要求、移动办公安全、供应链安全、人才短缺以及安全预算有限等,并针对每个挑战详细阐述相应的解决方案,旨在为企业构建全面、有效的网络安全体系提供指导与参考,助力企业在复杂多变的网络环境中保障自身信息资产安全,实现可持续发展。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

Python:utc时间转东八区北京时间astimezone

utc时间转东八区时间。

彭世瑜的博客 1412

[Dify] 【实战笔记】优化 Excel 电话簿类知识库检索效果的实战技巧

摘要:文章分析了Dify知识库在处理Excel结构化数据(如电话簿)时出现的检索异常问题,发现主要原因是默认召回多条记录且缺乏精准匹配机制。提出两个核心解决方案:1)优化知识库召回参数,包括调整TopK值、提高关键词权重等;2)设计精准提示词模板,明确约束模型行为范围。通过对比测试验证了优化效果,并给出进阶建议如数据格式转换、输出格式化等。最后针对知识检索类AI应用提供了场景适配建议。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 364

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【AI Coding 新范式:从 Prompt Coding 到 Agentic Engineering,一文读懂 AI 软件开发的未来】

AI Coding:从代码补全到智能协作的软件开发新范式 随着大语言模型的发展,软件开发正经历从传统"人写代码"到"人机协同"的范式转变。AI Coding已从最初的代码补全(AI Assist Coding)演进为自然语言驱动的Prompt Coding,并正向更高级的Agentic Coding发展。这一演进路径(Context Engineering→Vibe Coding→Spec Coding→Agentic Coding)反映了AI在软件开发中不断深化的参与程度:从代码生成转向完整任务执行,包括

分享 AI 与开发实践,项目源码及更多内容请访问 GitHub:https://github.com/Elaine-one 578

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Coding the Matrix作业Python Lab及提交方法

Coding the Matrix: Linear Algebra through Computer Science Applications    这是一门用python实现矩阵运算的课,第一次作业就感觉对python的提高很大,用到了各种数据类型。   代码如下: ## Task 1 minutes_in_week = 60*24*7 ## Task 2 remainder_wit

Focustc 3461

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

the-coding-interview多语言实现对比:Python、JavaScript、Java等18种语言解法分析

the-coding-interview是一个专注于编程面试训练的开源项目,提供了丰富的编程练习、代码挑战和谜题,适合面试准备或编程爱好者提升技能。项目包含18种编程语言的实现方案,本文将深入对比不同语言在解决经典算法问题时的特点和差异。 ## 项目概览:多语言编程练习的宝库 📚 the-coding-interview项目结构清晰,每个问题都提供了多种语言的解决方案。通过git clone

gitblog_00417的博客 882

7D-AI系列:AI 编程 Spec Coding 完整详细的典型标准化工作流

Spec Coding(规格驱动编码)是一套闭环、可工程化、团队适配的AI编程完整方法论 ,核心是「先定规格、再生成代码、全程校验闭环」,彻底解决Vibe Coding(氛围编程)的「需求模糊→AI幻觉→代码失控→返工率高」的核心痛点,也是2025下半年从个人开发者走向企业级AI编程的主流范式。

7DGroup,让技术更有价值! 6165

Python中关于coding=utf-8以及中文字符前加u的解释

Python中关于coding=utf-8以及中文字符前加u的解释 写了很久的Python了,每次写之前都要在开头加上coding=utf-8,只知道是设置编码格式,但并没有太在意,今天在写socket编程时才发现编码格式的重要性。 一、关于开头coding=utf-8 开头的coding=utf-8和coding:utf-8的作用是一样的。 作用是声明python代码的文本格式是utf-8,py...

weixin_42306440的博客 2342

如何在30天内提升算法能力?coding-interview-gym的系统化学习路径

coding-interview-gym是一个包含700+算法题解的开源项目,汇集了LeetCode和AlgoExpert平台的经典题目,提供Python和Swift两种语言的解决方案。通过这个项目,你可以系统学习数据结构与算法,快速提升编程能力,为技术面试做好充分准备。 ## 🚀 为什么选择coding-interview-gym? 这个项目最大的优势在于其**系统化的题目分类**和**多

gitblog_00330的博客 693

腾讯coding解析excel批量创建任务python脚本

发送POST请求,并包含请求头和请求体。# 将请求体转换为JSON格式。# 打开Excel文件。# 循环读取每一行数据。# 关闭Excel文件。

dawnsun2013的专栏 472

爬虫 PYTHON CODING

简单的爬虫:      爬虫艺龙网,第一次写PYTHON代码。通过浏览器的F12功能获取本地发送的JSON格式,以及网站的真实URL,用PYTHON的REQUEST模块发送请求获取网站的数据。     网站的数据格式dat={'code':'8872575', 'listRequest.areaID':'', 'listRequest.bookingChannel':'5', 'listReque

m0_37813040的博客 563

Vibe Coding简单项目实战示例

本文介绍了两个基于Web技术的项目开发实践。首先详细说明了一个轻量级番茄钟应用的完整实现,包括任务管理、双模式计时(专注/自由)、历史记录三大核心模块,支持拖拽排序、色块标记、数据持久化等功能,采用原生HTML/CSS/JavaScript技术栈。其次展示了一个经典贪吃蛇游戏,具备得分系统、加速机制、穿墙模式等玩法,支持键鼠和触控操作,实时显示五项游戏数据。两个项目均注重交互细节与响应式设计,完整呈现了从功能设计到技术实现的全过程。

L0Y0N0N0的博客 240

OpenClaw本地与云部署实战:千问API接入与Coding Plan策略配置

智能代码代理(Intelligent Code Agent)是当前DevOps与AI编码融合的核心范式,其本质是通过大模型理解上下文并自动化执行开发任务。实现该能力需兼顾语义推理质量、服务稳定性与企业级治理——这依赖于多模型协同推理架构、可审计的策略引擎及国产大模型API的安全集成。千问大模型API提供高精度生成能力,而Coding Plan作为策略中枢,统一管控模型调用权限、额度配额与熔断降级逻辑。本文以OpenClaw框架为载体,详解如何在macOS本地环境与阿里云Rocky Linux生产环境中,完成

weixin_33888907的博客 572

Ubuntu18.04中安装Python3.7教程——遇到的问题以及解决方法

系统:Ubuntu18.04,安装Python版本Python3.7 step1:下载想要的Python版本,本次安装的版本为Python-3.7.0,下载网址:https://www.python.org/downloads/source/ step2:解压,放在指定的目录当中,本次的安装目录为 /usr/local/python,将Python-3.7.0放在上述的目录当中,可以用cp命令...

自由翱翔的鱼 12万+
上一篇: Coding养成--Python(17)
下一篇: Coding养成--Python(19)
RedDevil_7
博客等级 码龄5年 109粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值