我编写了一个带有一个或多个输入文件的脚本.我希望能够单独指定脚本(A和B)和每个输入文件的选项(C和D).
用法应如下所示:
script.py [-A] [-B] [-C] [-D] file1 [[-C] [-D] file2] ...
Run Code Online (Sandbox Code Playgroud)
怎么办argparse?
谢谢!
关于如何在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,最后一行的其余部分正常突出显示。
我想从子例程内部检测到传递的虚拟参数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)