小编Rou*_*oux的帖子

Python argparse:位置参数的单独选项

我编写了一个带有一个或多个输入文件的脚本.我希望能够单独指定脚本(A和B)和每个输入文件的选项(C和D).

用法应如下所示:

script.py [-A] [-B]  [-C] [-D] file1 [[-C] [-D] file2] ...
Run Code Online (Sandbox Code Playgroud)

怎么办argparse

谢谢!

python argparse

5
推荐指数
1
解决办法
1836
查看次数

Vim语法高亮显示Fortran OpenMP注释

关于如何在Fortran代码中突出显示openmp指令(对于多行fortran openmp指令的Vim语法突出显示),有一个非常有用的答案。所以像

!$omp parallel
Run Code Online (Sandbox Code Playgroud)

不再以注释突出显示。

使vim不要被视为以“ !$” 开头的注释行(例如,在类似

! Make it compile both with and without OMP
nThreads = 1
!$ nThreads = omp_get_num_threads()
Run Code Online (Sandbox Code Playgroud)

我想!$突出显示为fortrandirective,最后一行的其余部分正常突出显示。

vim fortran openmp fortran90 vim-syntax-highlighting

4
推荐指数
1
解决办法
269
查看次数

fortran:检测作为虚拟参数传递的空指针

我想从子例程内部检测到传递的虚拟参数intent(in)实际上是空指针:

program testPTR
  
implicit none
  
integer, target :: ii
integer, pointer :: iPtr
  
  iPtr => ii
  iPtr = 2
  
  print *, "passing ii"
  call pointer_detect(ii)
  
  print *, "passing iPtr"
  call pointer_detect(iPtr)
  
  iPtr => null()
  print *, "passing iPtr => null()"
  call pointer_detect(iPtr)
  
contains
                                                                                                                                                                      
  subroutine pointer_detect(iVal)
      implicit none
      integer, intent(in), target :: iVal
      integer, pointer :: iPtr
      character(len = *), parameter :: sub_name = 'pointer_detect'
    
      iPtr => iVal
      if (associated(iPtr)) then
        print *, "Pointer associated. Val=", iVal, ", iPtr …
Run Code Online (Sandbox Code Playgroud)

standards fortran pointers

3
推荐指数
1
解决办法
309
查看次数