python学习科普--文件、异常、单元测试

Python基础语法-菜鸟教程-第18章:PythonFiile文件 方法 学习网址:https://www.runoob.com/python/python-basic-syntax.html 运行代码后即可生成笔记 未完成部分:File对象方法未实际操作 #代码如下: import sys # chapter18:Python3 File(文件) 方法 print("\nchapter18:Python3 File(文件) 方法\n") print("1.open()... 阅读详情

python学习科普--文件、异常、单元测试

一、文件

  •  

     

    目录结构如下图:

    微信截图_20200226113755.png

  • 打开文件参数解析:
    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    file: 必需,文件路径(相对或者绝对路径)。
    mode: 可选,文件打开模式
    buffering: 设置缓冲
    encoding: 一般使用utf8
    errors: 报错级别
    newline: 区分换行符
    closefd: 传入的file参数类型
    opener: 暂不清楚

  • 数据输入、输出、存储简单实例

# -*- coding: UTF-8 -*-
import struct
import unittest
import linecache

class TestInput(unittest.TestCase):
    def test_input(self):
        vivid = input("请输入:")
        # 之前Python2是可以使用raw_input的,后面将其整合成了input,其接受任意输入, 将所有输入默认为字符串处理,并返回字符串类型
        print(vivid)

    def test_input_int(self):
        vivid = int(input("请输入:"))
        # 这里给输入内容指定了类型,如果类型不对会报错
        print(vivid)

    def test_input_write(self):
        filename = "write.py"
        vivid = input("请输入:")
        f = open(filename, mode='w', encoding='utf-8')
        w = f.write(vivid)
        print("共写入%d个字节到  %s" % (w, filename))
        f.close()

  • wenjian.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import struct
import unittest
import linecache

class TestFile(unittest.TestCase):
    # 以只读方式打开文件,(mode = 'rb') 一般用于非文本文件如图片等
    # 如果使用:mode = 'rb'  是读取二进制文件,非人工书写的数据如.jpeg等这些。那么读取出来的内容不会换行显示,可以试试
    def test_read_only(self):
        filename = "denglu.py"
        try:
            f = open(filename, mode = 'rb')   # r默认模式,以只读方式打开文件,文件的指针将会放在文件的开头
            print("%s 文件打开成功" % filename)  # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
            r = f.read()   # 读取所有内容
            # r = f.readline()  # 读取一行
            # r = linecache.getline(filename, 10)  # 读取文件中的某一行
            print(r)
            f.close() # 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
        except IOError:
            print("文件打开失败,或%s文件不存在" % filename)

    def test_write_read(self):
        filename = "denglu.py"
        try:
            f = open(filename, mode = 'r+', encoding = 'utf-8')   # r+既可以读取还可以写入,不会把原先存在txt中的东西清空
            print("%s 文件打开成功" % filename)  # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
            r = f.read()   # 读取所有内容
            print(r)
            w = f.write("\n测试\r哈哈哈")  # \r:换行,光标在上一行;\n:回车,光标在下一行
            print("共写入%d个字节到  %s" % (w, filename))
            f.close() # 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
        except IOError:
            print("文件打开失败,或%s文件不存在" % filename)

    # 打开文件后,写入内容,(mode = 'wb') 一般用于非文本文件如图片等
    # 如果使用:mode = 'wb'  是写入二进制文件,非人工书写的数据如.jpeg等这些。读取如果使用wb就会报错,因为它要以二进制写入
    def test_write_only(self):
        filename = "write.py"
        # 或者:with open("D:\文档管理\联系脚本\write.py", "w") as f:
        try:
            f = open(filename, mode = 'wb')
            # w表示打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
            print("%s 文件打开成功" % filename)   # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
            # print(f.read())   # 这里不能使用read读取文件内容,否则会报错
            # w = f.write('write_only\n\rvivid')    # \r:换行,光标在上一行;\n:回车,光标在下一行
            w = f.write(struct.pack('b', 1))    # 以二进制写入
            print("共写入%d个字节到  %s" % (w, filename))   # %d一般是替换数字,%s一般是替换字符串

            f.close()
        except IOError:
            print("文件打开失败,或%s文件不存在" % filename)

    # 打开文件后,读取并写入内容(如果上面的w执行 print(f.read())会报错,因为w不能读取)
    def test_read_write(self):
        filename = "write.py"
        try:
            f = open(filename, mode = 'w+', encoding = 'utf-8')
            # w+表示打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
            print("%s 文件打开成功" % filename)  # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
            # r = f.read()   #这里是读取不到任何内容的
            # print(r)
            w = f.write('a = user')
            f.seek(0) # 回到初始位置然后开始读
            # 如果先读的话是读不出任何东西的,因为w+也是纯粹的覆盖写,在未使用写操作前文档是完全空白的,无论之前该文件里有什么。所以只能先写后读。
            print(f.read(w))
            print("共写入%d个字节到  %s" % (w, filename))   # %d一般是替换数字,%s一般是替换字符串

            f.close()
        except IOError:
            print("文件打开失败,或%s文件不存在" % filename)

    # 打开文件后,读取write.py中的文件内容写入到write2.py
    def test_read_and_write(self):
        sourcefilename = "write.py"

        destfilename = "write2.py"

        try:
          fsource = open(sourcefilename, mode = 'r', encoding = 'utf-8')
          print("%s 文件打开成功" % sourcefilename)
          content = fsource.read()
          fsource.close()

          fdest = open(destfilename, mode = 'w', encoding = 'utf-8')
          w = fdest.write(content)   #将上面读取到的write.py文件中的内容写入write2.py文件,并给到变量w
          print("共写入%d个字节到  %s" % (w, destfilename)) # %d一般是替换数字,%s一般是替换字符串

          fdest.close()
        except IOError:
          print("文件打开失败,或文件不存在")

    # 打开文件后,追加内容,(mode = 'ab') 一般用于非文本文件如图片等
    # 如果使用:mode = 'ab'  是读取二进制文件,非人工书写的数据如.jpeg等这些。读取如果使用ab就会报错,因为它要以二进制追加
    def test_append(self):

        filename = "write2.py"
        try:
          f = open(filename, mode='a', encoding='utf-8')
          # 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
          print("%s 文件打开成功" % filename)  # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
          # print(f.read())   # 这里不能使用read读取文件内容,否则会报错(暂时没找到其他差别)

          a = f.write('\r\nb = vivid')      # \r:换行,光标在上一行;\n:回车,光标在下一行
          # a = f.write(struct.pack('b', 123))    # 以二进制追加,为啥加进来是个大括号
          print("共写入%d个字节到  %s" % (a, filename))   # %d一般是替换数字,%s一般是替换字符串

          f.close()
        except IOError:
          print("文件打开失败,或%s文件不存在" % filename)

    # 打开文件后,读取并追加内容(如果上面的a执行 print(f.read())会报错,因为a不能读取)
    def test_write_append(self):
        filename = "write2.py"
        try:
            f = open(filename, mode='a+', encoding='utf-8')
            # 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
            print("%s 文件打开成功" % filename)  # 意思是%作为一个替代,将后面的‘filename’字符串替换到%s位置,%s一般是替换字符串
            f.seek(0)
            print(f.read())  # 这里为什么不能打印出读取到的内容

            a = f.write('\r\nb = vivid')  # \r:换行,光标在上一行;\n:回车,光标在下一行
            print("共写入%d个字节到  %s" % (a, filename))  # %d一般是替换数字,%s一般是替换字符串

            f.close()
        except IOError:
            print("文件打开失败,或%s文件不存在" % filename)

if __name__ == '__main__':
  unittest.main()

二、异常:即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

class TestError(unittest.TestCase):
    def test_one(self):
        a = 0
        b = 2
        v =b/a
        print(v)   # 0不能作为被除数,否则会报错。类似于这种语法错误或者其他规则错误,运行时就会报错,也就是异常

    def test_two(self):
        while True:
            try:
                x = int(input("请输入一个数字: "))
                print(x)
                break
            except ValueError:
                print("您输入的不是数字,请再次尝试输入!")   # 为了捕捉到这种异常,我们可以采用try、expect来处理,有异常的时候就输出expect后面的返回
    # 还有很多其他情况我们会遇到不同的报错返回,我们都称为异常,可以通过编写各种条件语句返回不同情况下的异常,根据返回的异常我们可以定位到对应出现问题的
    # 代码位置及其原因,从而节省问题查找时间,提高效率。
if __name__ == '__main__':
  unittest.main()

三、单元测试:

1、单元测试是软件测试的一种类型。顾名思义,单元测试就是测试的对象是程序中的最小单元的测试。程序的最小单元可以是一个函数,一个类,也可以是函数的组合,类的组合。
2、单元测试是软件测试中最低级别的测试活动,与之相对的更高级别的测试有模块测试,集成系统和系统测试等。单元测试一般由软件开发者而不是独立的测试工程师完成。
3、另外,单元测试有一个隐含的性质,那就是单元测试天然就是自动化的,单元测试属于自动化测试。
4、Python单元测试框架有很多,unittest是Python标准库中自带的单元测试框架(unittest有一个很重要的特性:它通过类(class)的方式,将测试用例组织在一起。)
5、 nose是Python的一个第三方单元测试框架。如果要使用nose,需要先显式安装它。与unittest不同的是,nose的测试用例并不限制于类。任何函数和类,
6、只要名称匹配一定的条件(例如,以test开头或以test结尾等),都会被自动识别为测试用例。
7、pytest是Python另一个第三方单元测试库。特点:支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数;自动识别测试模块和测试函数
8、兼容unittest和nose测试集,支持Python3和PyPy3,丰富的插件生态,已有300多个各式各样的插件,和活跃的社区

 

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

Django网络安全科普学习系统:毕设项目实战与源码解析 Web开发框架是构建现代网络应用的核心工具,其中Django以其高效、安全的特性成为Python开发者的首选。其MTV架构和ORM机制不仅提升了开发效率,更在数据库操作层面通过参数化查询等原理,为应用安全提供了基础保障。在网络安全领域,理解并防范SQL注入、XSS等常见漏洞是开发者的必备技能,这些安全技术的价值在于保护用户数据和系统完整性。将Django框架与网络安全知识结合,构建一个集知识科普、漏洞演示与防御实践于一体的学习系统,成为极具价值的工程实践项目。本文聚焦的Django网络安全科普学习系统,正是 阅读详情

相关推荐

Python实现N皇后遗传算法:从原理到100规模稳定求解

遗传算法(GA)是一种模拟自然选择的全局优化方法,其核心在于种群演化、适应度评估与变异操作。在约束满足问题中,GA通过编码设计、适应度函数建模和算子选择实现搜索空间的有效探索。N皇后问题作为经典NP难组合优化问题,天然适配排列编码与冲突驱动的适应度设计,是理解GA工程落地的理想载体。本文聚焦可运行、可调试、可扩展的Python实现,深入解析适应度函数数值稳定性、变异策略替代交叉的合理性、种群规模与问题维度的动态匹配等关键实践要点,覆盖从10×10到100×100棋盘的稳定收敛验证,为算法工程师提供面向真实场

weixin_33824385的博客 265

python中 from…import… 、from…import * 与import的区别

1、import A 导入一个模块(module)。相当于导入的是一个文件夹,是个相对路径。 2、from A import B 导入了一个模块中的 module、class、function或是variable。相当于导入的是一个文件夹中的文件,是个绝对路径。 3、from A import * 是把一个模块中所有函数都导入进来。相当于导入的是一个文件夹中所有文件,所有函数都是绝对路径。 模块module 就是一个 后......

刘躺的博客 5698

Python性能瓶颈实战:用Rust替换7%核心代码提升10倍性能

Python作为主流数据与AI开发语言,常因GIL限制、GC毛刺和C扩展内存不安全等问题,在高并发、实时计算和大文件处理场景中遭遇性能瓶颈。其本质是解释执行与运行时抽象带来的确定性开销。Rust凭借零成本抽象、所有权内存模型和稳定C ABI,成为Python原生加速最务实的补充方案——不替代胶水层,而精准强化CPU密集型‘肌肉模块’。本文聚焦真实生产环境中的字符串解析、数值聚合、高并发I/O编排与内存安全加固四大高频痛点,结合PyO3、simd-json、dashmap等关键技术选型,详解如何以最小改造代价

dieyuqi2955的博客 307

Python中 import 和 from...import 和 from...import * 的区别

刚开始学习Python,查看别人代码时发现import有三种使用方法,分别是 import 模块名 和 from 模块名 import XX 和 from 模块名 import * ,对此感到有些疑惑,不知道什么情况该用哪一种,因此参考网上资料整理了一下。 import 模块:导入一个模块,注:相当于导入的是一个文件夹,每次使用模块中的函数都要确定引用 from…import XX:导入的是一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是绝对路径 from…import * :是把一个模块中所

hello_sunofbeach的博客 5259

Ollama Python SDK:本地大模型开发的标准化接口

大语言模型(LLM)本地化部署正成为AI工程化的关键路径,其核心在于将模型能力从云端API转化为可控、可嵌入、可运维的本地服务。Ollama通过分离服务端与客户端架构,实现模型加载、内存管理与推理的统一调度,显著提升并发稳定性与资源复用率;其Python SDK则以Pythonic设计封装HTTP通信细节,提供类型安全响应、自动重连、精准异常分类等工程友好特性。结合RAG、嵌入模型选型、流式输出优化及工具调用等实践,Ollama SDK支撑起隐私敏感、零成本、高调试自由度的AI基础设施建设,广泛适用于知识库

weixin_34241036的博客 353

Python实现BMI身高体重计算器应用实战

回顾一下,我们从一个简单的公式出发,走完了完整的软件开发周期:算法层:理解BMI的适用范围与局限性;架构层:分离main.py;交互层:设计直观的GUI与实时反馈;健壮性:全面覆盖异常输入与边界情况;工程化:测试、文档、打包、CI/CD全流程打通。这不仅仅是一个BMI计算器,它是通往专业级桌面应用的一扇门。下次当你接到“做个XX小工具”的需求时,不妨问问自己:我是要做一个能跑的脚本,还是一个真正值得分享的产品?

weixin_36431145的博客 1098

from import *

的方式导入模块将会失败。

llf000000的博客 217

TortoiseSVN的安装与使用

TortoiseSVN的安装与应用1、安装1.1、下载TortoiseSVN    点击下载TortoiseSvn1.2、下载汉化包。上面的页面中,找到Chinese, simplified汉化包,点击32位或者64位的Setup,下载汉化包。1.3、安装TortoiseSVN。在选择安装路径页面时要记得勾选“command line client tools”,默认不是勾选的。这里不勾选的话在I...

qq_28566071的博客 4万+

from import语句

*)假如导入出现了问题,那么一定是导入的文件里的语法问题或者其他问题   参考链接:http://www.cnblogs.com/hwf-73/p/5493328.html 1)导入时重命名 as from matplotlib import pyplot as plt #使用 fig=plt.figure(1,figsize=(4,3)) 2)只导入部分 ...

weixin_30825199的博客 616

病理组学分析系列教程1:使用Python-histolab进行病理图像预处理,tiles切片自动生成

病理图像tiles自动生成,WSI图像预处理

qq_43449643的博客 1741

从M350 RTK到E-Port:解锁大疆无人机多负载协同与PSDK V3开发新范式

本文深入解析了大疆M350 RTK无人机搭载的E-Port智能接口与全新的PSDK V3开发套件,如何共同实现多负载协同作业的范式转变。E-Port集成了供电与高速数据总线,而PSDK V3通过统一的设备模型与服务机制,大幅降低了第三方负载的开发门槛与集成复杂度,使构建如智能巡检等复杂空中作业系统变得更加高效和标准化。

3c4x5z6v7b的博客 166

python文件不存在异常_python学习科普--文件、异常、单元测试

一、文件目录结构如下图:微信截图_20200226113755.png打开文件参数解析:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式buffering: 设置缓...

weixin_39866874的博客 346

【嵌入式DIY实例-ESP32篇】-智能花园助手

本文介绍了一个基于ESP32的智能花园监控系统。系统使用ESP-EYE摄像头开发板,集成了土壤湿度传感器、DHT22温湿度传感器和电磁阀等模块,实现植物生长环境监测与自动灌溉功能。硬件部分详细说明了各传感器的接线方式,软件部分展示了如何通过Firebase实现数据存储和远程监控。系统可实时采集土壤湿度、空气温湿度等数据,并通过摄像头监控植物状态,当检测到环境参数异常时,可自动控制水泵进行灌溉,为植物提供最佳生长环境。

视觉与物联智能 263

Python科普》初始Python

Python是一种优雅、易读的高级编程语言,由Guido van Rossum于1989年创造。其发展历程经历了从Python 1.0到3.13的迭代,2024年推出的3.13版本实验性移除了GIL锁,提升了并发性能。Python优势包括语法简洁、开发效率高、拥有丰富的第三方库,但也存在运行速度较慢、线程限制等缺点。根据TIOBE排行榜,Python已成为全球最受欢迎的编程语言,广泛应用于爬虫、Web开发、AI、数据分析等领域。Python是解释型语言,主流解释器为CPython。

阿轩的博客 1132

基于共识的捆绑算法CBBA在多无人机多任务调度中的实现

在捆绑过程中,每个无人机根据自己的任务清单和其他无人机的任务清单,确定一个被称为“束”的集合。通过合理的任务分配和无人机协作,CBBA算法能够实现最优的任务调度,提高了多无人机系统的效率和执行能力。在每一轮迭代中,无人机根据自己的当前任务和位置信息将任务清单发送给其他无人机,并接收其他无人机发送过来的任务清单。通过比较其他无人机的任务清单和自身的任务清单,每个无人机可以更新自己的任务分配情况。在这一步中,每个无人机根据自己选择的新任务,更新自身的任务清单,并将更新后的清单发送给其他无人机。

持续更新 1154

ios开发拒绝“玄学”Crash:从循环引用到脏内存,构建你的系统性排查思维模型

你申请了内存,写了数据,这块内存就是脏的。系统无法直接回收它,除非你显式释放,或者系统把它 swap 出去(但在 iOS 上,Compressed Memory 机制虽然能压缩,但不会像桌面系统那样频繁 swap 到磁盘,一旦压缩内存也撑不住,你也得挂)。所以,排查 OOM 的核心心法只有一条:不要问“哪里漏了”,要问“每一刻,留在这个页面上的内存,凭什么必须在这里?一旦内存水位线逼近阈值(不同机型不同,老机器可能 600MB 就危,新机器能抗 1.5GB),系统发个警告。

大模型大数据攻城狮的专栏 724

python+springboot+django/flask基于深度学习的蘑菇种类识别系统 蘑菇种类自动识别 图像识别 蘑菇科普网站

本论文旨在设计并实现一个基于深度学习的蘑菇种类识别系统,以应对野生蘑菇种类繁多、易因误认导致食用风险的问题。系统具备丰富功能,面向用户,提供科普知识帮助了解蘑菇特性,涵盖各类蘑菇信息以供查询,交流论坛方便用户分享经验,通知公告及时传递重要消息,注册登录保障用户账号安全,留言反馈渠道收集用户意见,核心的图像识别功能借助深度学习算法,能快速准确识别蘑菇种类并展示详细信息。

QQ_511008285的博客 964

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

python-django可视化人工智能知识科普平台 ai客服 人脸识别840p03tc

Python-Django 作为后端框架,提供 RESTful API 接口与前端交互。人工智能模块集成 TensorFlow 或 PyTorch 框架,通过 Django REST framework 封装模型推理接口。人脸识别采用 OpenCV 和 Dlib 库实现特征提取,840P03TC 专用芯片加速图像处理流程。840P03TC 芯片通过 PCIe 接口与服务器连接,调用专用 SDK 实现硬件加速。CI/CD 流程通过 GitLab Runner 实现,蓝绿部署确保零停机更新。

qq_3166678367的博客 539

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何用Python做好兼容性测试

其中IE edge ,Google浏览器 和firefox被称为现代浏览器,基本上页面测试都是要覆盖到的,但最终决定你必须要覆盖哪些浏览器,还是需要看一下自己公司的目标客户群体主要用的浏览器有哪些,然后把使用最多的浏览器都覆盖到,否则出现问题就会影响目标用户的体验。随着互联网的发展急速发展,浏览器的样式也层出不穷,这样测试前端功能的小伙伴的工作量就很大,需要测试前端功能在不同浏览器上面的页面展示效果,这样。· kwargs - 可选参数,同样是传递给线程函数的参数,他必须是个字典类型。

hlsxjh的博客 1023

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【知识科普】正则表达式深入解读

正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,它通过定义一系列的规则来匹配、搜索、替换、提取或校验文本中的特定模式的字符串。正则表达式在编程语言、文本编辑器、搜索引擎和各种工具中广泛应用。字符集(Character Set):匹配任意单个字符(除了换行符)。[abc]:匹配方括号内的任意一个字符。[^abc]:匹配不在方括号内的任意一个字符(取反)。[a-z]:匹配任意一个英文小写字母。[0-9]:匹配任意一个数字。

wendao76的专栏 1338

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

太阳系行星距离计算器项目实战技巧分享

摘要:本文介绍了一个基于Python开发的"太阳系行星距离计算器"教学辅助工具,主要功能包括高精度行星距离计算和AI科普资讯生成。项目采用Skyfield库实现亚米级精度计算,集成百度文心大模型API自动生成科普内容,并设计了模块化的Tkinter图形界面。开发过程中运用了迭代开发、日志系统、单元测试等工程实践,借助AI开发工具ZuLu提高了效率。该工具展现了AI在天文教育中的应用潜力,为未来开发类似项目提供了实践经验。

AlwaysOnRoad_的博客 503

5 分钟把 Godot 项目包拆干净:gdsdecomp 解编上手

gdsdecomp 是一套 Godot 资源解编工具,能帮你从 .pck、.apk、.exe 里恢复整个游戏项目:反编译 GDScript 脚本、还原项目配置文件、把二进制资源转回文本格式,支持 Godot 2.x 到 4.x 的项目。下面直接上手,走完一次真实的解编流程。 [![gdsdecomp 解编工具主界面截图](https://raw.gitcode.com/GitHub_Trendi

gitblog_00331的博客 417

Python设计哲学八切口:从蒙提·派森到工业级实践

Python不仅是一门编程语言,更是一种以可读性为内核、以工程实效为导向的设计范式。其核心原理植根于CPython字节码执行机制、命名空间隔离、显式优于隐式等底层约定,技术价值体现在开发效率跃升、跨领域胶水能力与教育友好性三重优势。广泛应用于Web后端、数据科学、AI模型服务及中小学编程教学等场景。本文结合import this禅宗准则与CPython运行时机制,解析Python如何通过克制的设计取舍,实现从个人脚本工具到数字基础设施的演进。

weixin_34408717的博客 610

构建Voyager 1 FDS模拟器:Python实现遥测帧解析与CRC校验

从深空探测器的遥测数据说起,理解飞行数据子系统(FDS)作为核心数据中枢的作用。在通信带宽受限的环境下,数据必须以紧凑的帧结构组织并通过CRC校验保证可靠性。对于开发者而言,通过Python实现一个行为级FDS模拟器,可以深入掌握帧同步、字段解析、电压校准及错误注入等关键技术。这类模拟器不仅适用于教学与科普,还能用于地面验证、遥测数据处理算法验证和容错测试。以Voyager 1的FDS为参照,演示如何设计模块化架构并完成完整的Python代码实现,帮助你构建属于自己的航天器遥测处理工具。

weixin_33946020的博客 355
上一篇: python学习科普--函数及方法的调用
下一篇: python学习科普--git分支管理
测试小小小
博客等级 码龄6年 265粉丝 364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值