跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 中 originpro 库的基本用法与函数介绍

在 Python 中使用 originpro 库的方法。首先通过 import 引入库并设置异常钩子以确保 Origin 进程正确关闭。随后详细讲解了 open、attach 和 save 三个核心函数的功能、参数及返回值,包括文件路径格式、只读模式、保存选项等细节,适用于自动化操作 Origin 项目的场景。

观心发布于 2026/3/27更新于 2026/10/25120 浏览

前言

1. 引入库

import originpro as op

2. 加入异常钩子

官方文档推荐加入,如果你的脚本在运行中崩溃(如报错),这个钩子会确保外部启动的 Origin 进程被正确关闭,避免后台残留。

import sys

def origin_shutdown_exception_hook(exctype, value, traceback):
    '''Ensures Origin gets shut down if an uncaught exception'''
    op.exit()
    sys.__excepthook__(exctype, value, traceback)

if op and op.oext:
    sys.excepthook = origin_shutdown_exception_hook

3. 相关函数的介绍

open()

op.open(file, readonly=False, asksave=False)
  • 功能:打开一个 Origin 项目文件(.opj, .opju 等),并将其加载到当前 Origin 实例中;
  • 效果:Origin 会关闭当前项目(除非保存),并用新项目替换。
参数详解
1. file(字符串)
  • 作用:要打开的项目文件的完整路径;
  • 格式要求:
    • 必须是有效的 .opj(旧版)或 .opju(新版,基于 Unicode)文件;
    • 路径中的反斜杠 ackslash 在 Python 字符串中需转义,建议使用原始字符串(r"...")或正斜杠 /。

正确写法:

# 方法 1:原始字符串(推荐)
op.open(r'C:\Data\MyProject.opju')
# 方法 2:正斜杠(跨平台兼容)
op.open('C:/Data/MyProject.opju')

错误写法:

op.open('C:\Data\MyProject.opju') # \D 和 \M 可能被转义为非法字符!
2. readonly(布尔值,默认 False)
  • 作用:是否以只读模式打开项目;
  • 行为:
    • True → 打开后无法修改数据/图表,防止意外覆盖原文件;
    • False(默认)→ 可正常编辑。
3. asksave(布尔值,默认 False)
  • 作用:如果当前项目有未保存的修改,是否弹出保存提示框;
  • 行为:
    • True → 弹出对话框:'是否保存当前项目?'(用户需手动点击);
    • False(默认)→ 直接丢弃当前修改,不提示(适合自动化脚本)。
返回值
  • True:项目成功加载;
  • False:打开失败(如文件不存在、路径错误、文件损坏等)

attach()

op.attach()

功能:直接连接目前已经打开的 origin 窗口

save()

op.save(file='')
  • 功能:将当前正在使用的 Origin 项目(所有工作簿、图表、结果等)保存到磁盘;
  • 行为:
    • 如果 file 为空(默认)→ 保存到当前项目已有的文件路径(相当于点击 Origin 菜单栏的'保存');
    • 如果指定了 file → 另存为(Save As)到新路径(相当于'另存为')。
参数详解
file(字符串,默认 '')
  • 作用:指定保存的文件路径和名称;
  • 格式要求:
    • 支持 .opj(旧版)或 .opju(新版)文件。

目录

  1. 前言
  2. 1. 引入库
  3. 2. 加入异常钩子
  4. 3. 相关函数的介绍
  5. open()
  6. 参数详解
  7. 1. file(字符串)
  8. 方法 1:原始字符串(推荐)
  9. 方法 2:正斜杠(跨平台兼容)
  10. 2. readonly(布尔值,默认 False)
  11. 3. asksave(布尔值,默认 False)
  12. 返回值
  13. attach()
  14. save()
  15. 参数详解
  16. file(字符串,默认 '')

更多推荐文章

查看全部
  • OpenClaw 安装与配置指南:本地部署、隧道访问及百炼模型接入
  • Redis 性能压测与关键指标分析
  • SQL Server 2025 数据库安装图文教程
  • Python FastAPI 快速入门与核心实战
  • Spring Boot + jQuery 前后端分离图书管理系统实战
  • PX4 与 ROS 无人机 Offboard 控制模式解析及实战
  • C++ Qt 网络编程:QUdpSocket、QTcpSocket 与 Http 实战
  • ChatGPT 结构化 Prompt 高级应用指南
  • Java 位运算算法题目练习
  • 基于 FastGPT 与 MCP 协议构建工具增强型 AI Agent
  • GitHub 代码下载失败问题解决方案
  • 基于 AI 智能体的 C 语言与前端实训项目快速开发指南
  • LLM 大模型入门教程:训练、微调与推理实战指南
  • 前端异常捕获与统一格式化:从 console.log(error) 到服务端上报
  • 大语言模型鲁棒性:构建抗干扰智能体
  • DeepSeek 深度使用指南:提示词技巧与本地知识库搭建
  • SimVascular 医学影像建模与血流仿真技术指南
  • OpenClaw 在 Manjaro 上的个人 AI 助手部署指南
  • ROS 导航中 mpc_local_planner 的高效避障与参数调优
  • NanoClaw 深度剖析:AI 原生个人助手的架构设计

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online