在 PyMOL 中,如何使 "resi" 选择与变量一起使用?

In PyMOL, how can I make the "resi" selection work with variables?

如果我想select蛋白质上的一个残基(比方说第十个残基),在编写PyMOL脚本时,我可以使用下面的代码将其赋值给一个变量"pep"

select pep, (resi 10) 

但是,如果我尝试使用预定义变量代替 selection 中的数字,则没有原子分配给 selection。

    a=10
    select pep, (resi a)

没有返回错误,也没有原子分配给 select离子。我试过将变量类型转换为字符串和整数,但都没有用。如果我在其他地方使用变量 a,例如打印语句或添加,它工作得很好。 有谁知道如何使 resi selection 与变量一起工作? 我正在尝试根据我们收集的一些数据使用它来对氨基酸进行不同的着色而且我不想每次分析一组新数据时都对残差进行硬编码。

以下等价于select pep, (resi 10)

a=10
cmd.select("pep", "resi " + str(a))

cmd.select("pep", "resi %i"%(a))