- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 Python3面向对象
本文摘要介绍了Python3的核心编程概念:面向对象编程(OOP)包括类与对象定义、继承多态实现、封装与属性装饰器;命名空间与作用域规则,以及global/nonlocal关键字使用;标准库常用模块如os、sys、datetime和json的操作方法。内容涵盖从基础概念到实际应用代码示例,适合快速了解Python核心编程特性。
2025-12-18 15:32:30
744
原创 Python3高阶教程
本文摘要介绍了Python3中四种常用功能的实现方法:1) 正则表达式基础与应用,包括模式匹配、邮箱验证和文本替换;2) 使用PyMySQL连接MySQL数据库,演示表创建、数据插入和查询操作;3) 通过pymssql连接SQL Server数据库,实现查询和执行非查询语句;4) 利用smtplib和email库发送SMTP邮件,包含文本邮件发送功能。这些示例代码可直接应用于实际开发场景,涵盖了数据处理、数据库操作和邮件发送等常见需求。
2025-12-18 15:32:02
434
原创 Python3基础教程
本文摘要: Python3环境搭建与基础语法指南 环境配置:从官网下载Python3并勾选"Add Python to PATH",安装后验证版本。推荐使用PyCharm或VS Code作为开发环境。 基础语法: 使用缩进定义代码块(4个空格) 单行注释用#,多行用三引号 支持反斜杠\实现多行语句 数据类型: 不可变:数字(int/float/bool/complex)、字符串、元组 可变:列表、集合、字典 类型转换:使用int()/float()/str()等函数显式转换 运算符:包括
2025-12-18 15:31:31
779
原创 用Python编写Genesis2000&InCAM&InCAMPro脚本
本文介绍了使用Python脚本自动化在PCB制造CAM软件(Genesis2000/InCAM/InCAMPro)中添加板边定位孔的实现方法。首先分析了业务需求:在panel模块中自动添加生产所需的工具孔,包括通孔层、防焊层开窗、线路层无铜等设计要求。然后详细说明了实现步骤:1)配置脚本语言环境;2)获取软件指令参数;3)按流程执行作业。重点展示了代码实现过程,包括环境检测、层别判断和定位孔添加功能,最终实现了在板边四个角落自动添加符合生产要求的工具孔。该脚本可显著提高PCB制造前工程的设计效率和质量。
2025-11-26 17:33:27
1347
原创 Python编程高阶
本文深入探讨Python高阶编程技术,重点分析了数据模型、魔法协议、元编程和异步编程的高级应用。在数据模型方面,详细讲解了__getattribute__与__getattr__的区别,并通过ControlledAccess类展示了属性访问控制;介绍了描述符协议的实现机理,特别是ValidatedDescriptor的类型验证功能。元编程部分剖析了RegistryMeta元类如何实现自动注册机制,以及类装饰器在单例模式和自动注册中的应用。异步编程章节则展示了异步上下文管理器的实现方法,包括AsyncData
2025-11-10 09:46:04
532
原创 Python编程进阶
本文介绍了Python编程的多个进阶主题,包括: 高级数据结构:命名元组、默认字典、计数器和双端队列的用法示例 并发编程:多线程、线程池和多进程的实现方式 异步编程:异步函数和异步生成器的使用案例 元编程:装饰器进阶(带重试功能)、元类(单例模式实现)和描述符(属性验证) 每个主题都配有实用的代码示例,展示了Python在复杂场景中的应用技巧。这些高级特性可以显著提升程序的性能、可维护性和灵活性。
2025-11-10 09:02:17
396
原创 Python编程基础
本文介绍Python编程基础,内容包括: Python简介及其特点(简洁易读、跨平台等) 环境搭建(各系统安装方法及开发工具推荐) 基础语法(变量、数据类型、运算符) 数据结构(列表、字典、元组、集合) 控制流程(条件语句、循环) 函数编程(定义、lambda表达式) 面向对象(类、继承) 文件操作(读写) 异常处理(try-except) 模块和包(导入、自定义) 高级特性(装饰器、生成器) 实战项目(简易待办应用) 以代码示例为主,适合Python初学者快速掌握核心概念。
2025-11-08 16:41:08
1694
原创 Linux系统维护汇总(PCB制造业制前工程CAM系统相关)
1.代码主要调用askpro5new可执行文件,文件路径:/home/incam/askpro5new。将以下代码写入"/etc/systemd/system/askpcbvnc.service"文件并保存。经验分享: CAM软件运行过程中会自动产生大量的日志数据,当我们不需要的时候应该及时清理。经验分享:解决Genesis2000/InCAM/InCAMPro远程保存的问题。11.配置自定义的系统服务(自定义启动程序以名为askpcbvnc的程式为例)13.CentOS 7保留最新2个版本内核。
2025-11-08 11:22:25
839
1
原创 CentOS7下InCAMPro进程监控自动化运维
摘要: 本文介绍了Python自动化办公在InCAMPro软件监控中的应用。针对多用户共享窗口资源导致的系统资源占用问题,提出通过CentOS7/Xfce4桌面环境的notify-send工具实现自动监控信息推送。文章详细说明了配置步骤,包括安装依赖、设置sudo权限和测试通知功能。重点展示了Python实现的核心代码,包括获取InCAMPro进程信息和用户登录信息的方法,以及通过subprocess调用notify-send发送警告通知的函数。该方案优先采用警示通知方式,避免直接强制干预,旨在改善多用户环
2025-07-11 10:36:35
903
1
原创 Genesis2000/InCAM/InCAMPro基础命令
如图,我们在软件界面的操作实际上就是再执行一条条的软件内置指令,脚本实际上就是让软件按照我们编制好的指令集有逻辑有计划的执行软件的内置指令,到这里我们就要理解了,不是用户做不到写个脚本就好了,能写脚本的前提是软件支持我们需要的指令或者指令集,与软件开发不是在一个维度的工作,我们称为软件二次开发或者脚本开发,与软件开发不同的是,一个是软件功能或者指令从无到有的过程,一个是在现有的指令或者指令集基础上开发出用户便捷高效且客制化的功能,理解到这一点大家就应该能对我们现在的脚本工作有个基本的了解了!
2025-05-26 16:34:43
2776
2
原创 Linux(欧拉系统)安装配置InCAMPro
注意:需要先挂载服务端的server路径在设置的路径下,假设服务端IP是172.16.8.1,服务端的server目录在/opt/server目录,我们将服务端的server挂载到/incampro/server即可,没有成功挂载服务端server是无法继续往下安装客户端的。如下设置"/incampro/server"为server目录,单击"Next"继续。如下图设置安装路径为"/incampro",单击"Next"进入下一步。如下设置"/tmp"为临时目录,单击"Next"继续。
2025-02-16 22:15:18
2431
3
原创 基于国产DeepSeek-V3大模型的智能问答系统
并注册登录账号,购买tokens用量,根据自身需求,现在进入会赠送1个月.如图,左侧开始对话可以进入网页版的chat,右侧可以查看接入API等!注意:你的APIkeys不要公布给别人或者传播,可以参考官方相关说明。作为不懂也要凑热闹的从不闲下来的资深牛马,怎么用它才是我的研究课题,基于本人能力有限,我目前能想到的就是用它开发制作做一个智能的知识问。如下图进入APIkeys页面创建APIKey。登录进入后可以查看当前tokens用量相关信息。话不多说先看实现后的效果。
2025-01-02 14:05:13
3000
3
原创 用Python开发一个注册机
(1).我有代码不想给别人看,为什么不想,因为价值高,当然大部分时候是代码烂,大家都懂;(4).硬件码怎么生成有了,再加个唯一识别码组合成机器码,唯一硬件码有了;(3).有同行不讲武德,抄代码我没意见,还把我踢出群聊再抄让人难以忍受;(2).怎么生成电脑唯一硬件码,啥玩意不会随便变更,重装系统都不会;(7),所有的信息都用utf8转码再加个md5转换,差不多可以了,(1).就按常规的活路来,搞一机一码,直接绑定电脑唯一硬件码;(5).硬件码有了,再找个搭档(注册码)握下手就OK了;
2024-11-26 11:57:34
1736
1
原创 InCAMPro下将中英文输入法切换绑定为软件功能
InCAMPro支持中文环境及中文直接输入,但是某些时候我们的软件在Linux系统下是通过VNC无终端模式启动的,根本不能切换输入法,这个时候怎么办?通过 ibus-setup 配置中文输入法,并设置合适的环境变量,使得输入法在每次登录时自动启用。点击 添加 按钮,在弹出的输入法列表中选择 拼音(或者其他你喜欢的中文输入法,如 简体拼音,五笔 等)。步骤一, 在 CentOS 7 上安装并配置 IBus 中文输入法的步骤如下。IBus 是一个常用的输入法框架,支持多种语言的输入,包括中文。
2024-11-21 16:05:21
1856
1
原创 Centos7下用Python写一个磁盘空间自动预警脚本(以PCB制前工程InCAM/InCAMPro资料库及server目录为例)
InCAM/InCAMPro在保存的时候将修改的数据写入硬盘存储,那我们是不是可以通过限制保存动作临时禁止写入数据(空间释放后自动恢复写入),避免极端环境下系统人员不能及时释放磁盘空间时让用户有机会自行处理,问题的核心就是怎么限制用户保存,刚刚好InCAM/InCAMPro软件有line_hooks机制,支持指令前置(.pre)及后置(.post)钩子,我们可以使用保存指令前置钩子(save_job.pre)拦截保存指令,思路清晰我们直接上代码,看看如何实现磁盘写入自我保护机制.
2024-11-06 10:48:24
2759
原创 配置Centos7自定义的系统服务(配置成linux自动服务)
1.代码主要调用askpro5new可执行文件,文件路径:/home/incam/askpro5new。将以下代码写入"/etc/systemd/system/askpcbvnc.service"文件并保存。配置自定义的系统服务(自定义启动程序以名为askpcbvnc的程式为例)4.配置Centos7系统服务askpcbvnc.service。直接在root用户终端执行以下指令。
2024-10-30 16:46:36
481
1
PCB制造业-制前工程CAM系统(Genesis2000/InCAM/InCAMPro)-Python3开发接口包
2025-12-23
InCAMPro简介及应用指南:加速PCB设计制造的关键技术
2025-02-20
Genesis2000在PCB计算机辅助制造领域的应用及其核心技术解析
2025-02-20
Python/PyQt4开发类似perl/Tk流程树
2018-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅