You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从命令行向Jmol脚本传入输入参数?

Jmol命令行脚本传参方法

完全可以给Jmol的命令行脚本传递参数,并且在脚本里像使用函数的_arguments_数组那样调用它们,具体操作如下:

命令行传参格式

在--script指定的脚本路径后面,直接用空格追加需要传递的参数即可,带空格的参数可以用引号包裹,示例命令:

$ ./jmol.sh --nodisplay --script ~/.jmol/macros/myscript.spt 分子结构.pdb 2.0 "高亮侧链"

脚本内获取参数

在你的.spt脚本里,直接用_arguments_数组就能拿到这些参数:

  • 用_arguments_.length查看参数总个数
  • 用_arguments_[0]、_arguments_[1]按索引访问单个参数(索引从0开始)

举个实际的脚本例子(myscript.spt):

# 加载传入的结构文件
load _arguments_[0];
# 设置显示比例
set scale _arguments_[1];
# 执行高亮操作
select sideChain; color red; print _arguments_[2];

执行上面的命令后,Jmol会加载指定的pdb文件,设置缩放比例为2.0,然后高亮侧链并打印“高亮侧链”。

内容的提问来源于stack exchange,提问作者nightcod3r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 07:29:54