- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 python 脚本来确定引用给定项目的项目,并且遇到了从 Scitools 理解的问题。在对 Understands Python API 进行研究后,我似乎需要“打开”数据库才能执行任何命令并发现关于给定项目的所有信息。例如,当我执行此操作时:
例子.pyimport understand
import sys
def sortedEntities(db):
for ent in sorted(db.ents(),key= lambda ent: ent.name()):
print (ent.name()," [",ent.kindname(),"]",sep="",end="\n")
if __name__ == '__main__':
# Open Database
args = sys.argv
db = understand.open(args[1])
sortedEntities(db)
我遇到了 understand.UnderstandError: DBCorrupt 错误,因为我没有输入 .udb 文件,而是输入了 .csproj 文件。我假设我必须创建这个 .udb 文件,它是一个 db 文件。
我试图避免使用 Understands GUI 并在 python 脚本中自动化这个静态工具。有什么方法可以从给定项目创建数据库,然后执行 Understand 必须提供的许多命令。非常感谢任何指导!
最佳答案
您可以为此使用命令行实用程序,udb_path
是创建 UDB 的位置,language
是 Java/Python/c#/或其他语言,project_root
是您要运行的项目的根路径。
@staticmethod
def create_udb(udb_path, language, project_root):
try:
output = subprocess.check_output(
"und create -db {udb_path} -languages {lang}".format(udb_path=udb_path, lang=language),
shell=True)
logging.info(output)
output = subprocess.check_output("und add -db {udb_path} {project}".format(
udb_path=udb_path, project=project_root), shell=True)
logging.info(output)
except subprocess.CalledProcessError as e:
logging.exception(e.output)
logging.fatal("udb creation failed")
raise Exception
关于python - 有什么方法可以在 python 脚本中创建一个 Understand (from Scitools) DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513581/
scitools 文档列出了数十个子模块,包括我想要的那个:scitools.filetable。然而在我的安装(Mac 10.5.8,python 2.7)中,大部分都丢失了。剩下的就是: scit
我试图在我的终端中这样做: pip install --user -e \ git+https://github.com/hplgit/scitools.git#egg=scitools
我正在尝试安装scitools希望能够使用 Easyviz。我按照第一个链接中的建议安装了 Windows 版 scitools。但是,当我在 python 中输入 from scitools.std
我有一本书名为“Scientific Programming with Python (2009)”,其中示例代码大量使用了 SciTools。我使用 Python 3.2 64(考虑使用 2.7 的
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在尝试使用 (Scitools) Understanding 的 Perl API 编写 Perl 脚本来分析代码库(许多 .c 文件)。 我知道对于给定的 .c 文件,变量、函数等的列表很容易获
我正在编写一个 python 脚本来确定引用给定项目的项目,并且遇到了从 Scitools 理解的问题。在对 Understands Python API 进行研究后,我似乎需要“打开”数据库才能执行
我试图在 Debian 9 系统上安装 python 软件包 scitools-iris,但遇到了以下问题:scitools-iris 由于导入错误而无法安装,导入错误:没有名为 target_pkg
我是一名优秀的程序员,十分优秀!