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

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

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

观心发布于 2026/3/27更新于 2026/9/1085 浏览

前言

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(字符串,默认 '')

更多推荐文章

查看全部
  • LLaMA-Factory 合并 LoRA 适配器实战指南
  • Python 遊戲開發實戰:100 個項目從入門到進階
  • OpenClaw AI Agent 部署指南:基于腾讯云轻量应用服务器搭建
  • 2025 年 AIGC 六大核心发展趋势
  • Docker Desktop + WSL2 安装配置与核心应用实战
  • 上手 QClaw:从安装到让它帮你干活的真实体验
  • Stable Diffusion 插件 StyleSelectorXL 七十七种绘画风格使用指南
  • Git 推送连接重置错误排查与解决
  • C++ 多线程:深入理解 Atomic 与 Volatile 的语义区别
  • Three.js 模型导入后显示黑色的常见原因及解决方案
  • (6-4-02)IMU融合与机体状态估计:综合实战:腿式机器人的IMU关节融合与状态估计(2)
  • AI 在医疗领域的十大应用场景
  • Python 第三方库 Flet:构建跨平台桌面与 Web 应用
  • 国产 17B 文生图模型 HiDream-I1 技术解析与部署
  • 大模型 (LLMs) 私有化的三种方式:Prompts、Embeddings、Fine-tuning
  • Flutter 三方库 anthropic_sdk_dart 在鸿蒙系统的适配指南
  • Windows 11 下利用 llama.cpp 测试 Qwen3.5 量化模型
  • 《Agent Runtime 工程化》第一章 Agent Runtime 全景:1.7 验收标准
  • TCP TIME_WAIT 状态的作用与服务器端状态过多的原因
  • 基于 LangChain 的 LLM Agent 快速入门与实战

相关免费在线工具

  • 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