Я пытаюсь найти расстояния между остатками белка в pymol, используя скрипт python, который вызывает команду pymol cmd.get_distance. Однако иногда есть несколько назначений атомов, что вызывает ошибку:
GetDistance-Error: Selection 2 doesn't contain a single atom/vertex.
Я хочу пропустить сайты, на которых есть эта проблема, поэтому я пытаюсь использовать try/pass:
try:
cmd.get_distance(atom2)
except GetDistance-Error:
pass
Однако он говорит мне, что такого сообщения об ошибке нет:
NameError: global name 'GetDistance' is not defined.
Как мне сказать, чтобы он прошел эту ошибку? разве GetDistance-Error не ошибка?
pymol.some_class.GetDistance-Error
. Чтобы получить точную информацию, просто выполнитеimport pymol
в оболочкеipython
, а затем используйтеdir(pymol)
, чтобы получить список связанных объектов. - person Anshul Goyal   schedule 14.12.2014except Exception: pass
, что не рекомендуется. - person Anshul Goyal   schedule 14.12.2014GetDistance-Error
не является допустимым идентификатором исключения. Документы помогают? - person xnx   schedule 14.12.2014except pymol.CmdException:
вместоexcept GetDistance-Error:
- person Reut Sharabani   schedule 14.12.2014