fortran解析、单元测试和智能感知

Fortp的Python项目详细描述


PyPI

fortpy

python emacs intellisense和单元测试支持fortran

fortpy是一个基于python的解析、单元测试和自动完成 支持fortran 2003的面向对象框架 构造。自动完成集成当前仅适用于 埃马克。以下是一些功能:

python包安装

Fortpy需要以下Python包: python-epc-argparse- paramiko如果你愿意 在emacs中使用tramp通过ssh进行编辑,但仍希望自动完成 支持。-pyparsing-dateutil

如果使用pip install安装fortpy,依赖项将 自动安装。

pip install fortpy

fortpy配置

在大多数实际使用场景中,开箱即用支持 库不完整。一张configuration file 可以创建用于提供有关源代码的附加信息的 要分析的文件夹、用于通过tramp进行ssh编辑的服务器信息和 自动完成配置设置。在您创建 config.xml在您的系统上,您需要配置一个环境 告诉fortpy在哪里找到它的变量:

export FORTPY_CONFIG="~/path/to/config.xml"

注意:emacs的环境变量是在它第一次启动时设置的; 添加config.xml文件不会影响Emacs iSense支持,直到 重新启动Emacs。

屏幕截图

以下是fortpy集成后可以做的一些事情 Emacs使用fortpy.el:

Help with call signatures of functions and subroutines.

自动签名建议

帮助处理函数和子例程的调用签名。

Completion suggestions for both methods and variables embedded in user-defined types.

嵌入的成员建议

方法和变量的完成建议 用户定义的类型。

Documentation strings for methods embedded in user-defined types

括号完整的嵌入方法

嵌入在用户定义类型中的方法的文档字符串。

功能

自动完成支持
  • 使用virtualenv、epc和auto-complete与emacs集成。
  • 变量名和可用变量名的上下文特定建议 可执行文件。

请参见isense package documentation

XML文档标准

fortpy使用XML documentation standard 它派生自Microsoft XML代码文档标准。作为 因此,许多相同的标记和属性可用于装饰 fortran模块中的方法、类型和变量。因为 解析器被设计为与fortran 2003一起工作,他们理解 用户类型中指向 模块。请参阅有关记录要使用Fortpy的代码的wiki页面。

XML documentation standard allows for complex documentation strings and structures.

XML文档示例

自动化单元测试

因为fortpy知道 模块,它可以为单个功能生成自动化的单元测试。 您可以在一些xml文档装饰中指定要运行的测试。 测试方法。当运行单元测试脚本时, 程序被生成,所有必需的依赖项是 自动包含。运行程序后,框架测试 输出并生成相似性分数。See the full documentation

代码版本支持

Fortpy的单元测试框架使用了指定 要运行和测试的输入/输出文件的结构。使用这些相同的 模板,互操作性包允许输入和输出文件 在Fortran程序的不同版本之间进行转换。自从大多数Fortran 程序运行在简单的文本文件上进行输入,interop包也 提供对要使用的XML输入文件的支持;脚本转换XML 在运行时将文件输入到正确的纯文本格式。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?