【问题标题】:How to use sysargv module in vs code?如何在 vs 代码中使用 sysargv 模块?
【发布时间】:2021-03-08 17:04:21
【问题描述】:

我一直在尝试根据分子与参考分子的结构相似性来过滤分子数据库,但脚本无法正常工作,因为 od 警告“发生了异常,请使用 %tb 查看完整的回溯。”我在 vs code 中使用 jupyter notebook。

问题中的行是: 如果 len(sys.argv)!=5 :
sys.exit("用法:python tetheredMinimization.py reference.sdf output1.sdf outputtethered.sdf outputnontethered.sdf")

import sys 
from rdkit import Chem 
from rdkit.Chem import AllChem 
from rdkit.Chem import rdFMCS 
from rdkit.Chem.rdMolAlign import AlignMol

如果 len(sys.argv)!=5 :
sys.exit("用法:python tetheredMinimization.py reference.sdf output1.sdf outputtethered.sdf outputnontethered.sdf")

ratioThreshold=0.20

参考 = Chem.MolFromMolFile(sys.argv[1], removeHs=True)
配体 = Chem.SDMolSupplier(sys.argv[2],removeHs=True)

w=Chem.SDWriter(sys.argv[3]) wnt=Chem.SDWriter(sys.argv[4])

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook rdkit


    【解决方案1】:

    如果您使用 Jupyter,您可能不想使用 sys.argv,这通常用于检索 command-line arguments。在 Jupyter 中使用时,您很可能会得到用于启动 IPython 的参数,这也可能不满足 len(sys.argv) == 5。而不是使用它,只需在代码中定义您的参数并将您使用过的所有位置 sys.argv 替换为正确的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 2021-08-28
      • 2016-03-26
      相关资源
      最近更新 更多