0

如果我想选择蛋白质上的一个残基(比如说第十个残基),在编写 PyMOL 脚本时,我可以使用以下代码将其分配给变量“pep”

select pep, (resi 10) 

但是,如果我尝试使用预定义变量代替选择中的数字,则不会将任何原子分配给选择。

    a=10
    select pep, (resi a)

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

4

1 回答 1

2

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

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

或者

cmd.select("pep", "resi %i"%(a))
于 2015-05-29T14:15:36.643 回答