在脚本上执行分析

2024-10-02 20:38:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在和一些朋友学习分析学,最近我遇到了一个需要解决的问题,我为此苦苦挣扎。我得到了一个大的(大约17000行)VB.net脚本(当他处理这个脚本时),在这里我应该把一个sub和Hashtags配对

代码示例如下所示:

Sub NewEPU(bLog)

arrList= Glo_arrMR_E_Base
arrList= Filter(arrList,"E#[None]",FALSE,0)
arrList2= Glo_arrMR_A_Base
'deactivated: incorrect  SB21042016'
'arrList2= Filter(arrList2,"A#[Owned]",FALSE,0)
'arrList2= Filter(arrList2,"A#[Outstanding]",FALSE,0)

For each strMR_E in arrList
    For each strMR_A in arrList2

            HS.NoInput "E#" & strMR_E & ".A#" & strMR_A & ".V#[None]"
    Next
Next
End Sub

所以基本上,我的新代码应该经过这个sub(NewEPU)并返回这个sub有E、A和V。我认为一个伪脚本是:

  <read files> 
  <search for '*#'>
     <If found>
          <Search 'sub' before & read name>
          <Search 'sub' after & read name> 
     < If not found> 
          <Do nothing> 

我曾考虑使用Python,但NLTK正在划分子类,而不是帮助创建上面的逻辑。有人知道如何解决这个问题吗?有没有更好的工具或更好的语言来实现


Tags: 代码脚本nonefalseforreadbasefilter
1条回答
网友
1楼 · 发布于 2024-10-02 20:38:25

我找到了解决这个问题的办法

首先,我使用枚举检查结束语句行: End=[i表示枚举中的i,s(脚本),如果s中的“End Sub”]

然后搜索拆分字符串上“Sub”字的行,因为Sub后面跟着函数名,因为“End Sub”后面没有任何内容: id_Sub=[i表示枚举(脚本)中的i,s,如果s.split()中的'Sub'

从那里我搜索#并检索行。在数据帧上有一个简单的比较

相关问题 更多 >