fortran文件的线头

fortran-linter的Python项目详细描述


#Fortran语法检查器

##安装

有两种安装绒布的方法。建议通过pip

pip install fortran-linter

另一种方法是克隆此存储库并从本地副本安装它:

git clone https://github.com/cphyc/fortran-syntax.git pip install .

请注意,根据您的安装情况,您可能需要将sudo添加到pip install行。这是因为软件包附带了一个脚本fortran linter。对于某些安装,创建此文件可能需要根访问权限。

##用法

这个工具根据一些规则检查fortran语法。要打印文件的所有警告列表,请运行:

fortran-linter myfile.f90 –syntax-only

若要尝试将警告修复到位,请执行以下操作:

fortran-linter myfile.f90 -i

原始文件将备份到myfile.f90.orig。所有安全修复都将完成并存储在文件myfile.f90中。

要获得更多帮助,您可以键入

fortran-linter -h

##规则

当前,检查以下内容:
  • 积水之后应该有一个空间,这包括
  • 以下特殊字符至少由一个空格包围:::=
  • 一行不能超过120个字符(这已经是极端的了)。
  • 应该使用use mpi而不是include“mpif.h”。注意,这在默认情况下是不固定的,因为它可能会打断后面的include“mpif.h”implicit none语句中的代码。
  • 空格优先于制表符,尾随空格被清除。
  • 如果使用real(8)::foo,则会发出警告。应该使用整数,参数::dp=选定的实数种类(15);实数(dp)::foo使用iso_fortran_env;实数(real64)::foo

#待办事项列表

  • [ ] TESTS
  • [ ] support for other editor(s), e.g. Atom, Vim, …
  • [ ] add more rules (this one will never end)
  • [x] ship on pip

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

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?