Python 对脚本文件执行分析
我正在和一些朋友学习分析学,最近我遇到了一个需要解决的问题,我为此苦苦挣扎。我得到了一个大的(大约17000行)VB.net脚本(当他处理这个脚本时),在这里我应该把一个sub和Hashtags配对 代码示例如下所示:Python 对脚本文件执行分析,python,vb.net,analytics,Python,Vb.net,Analytics,我正在和一些朋友学习分析学,最近我遇到了一个需要解决的问题,我为此苦苦挣扎。我得到了一个大的(大约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
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正在划分子类,而不是帮助创建上面的逻辑。有人知道如何解决这个问题吗?是否有更好的工具或语言来解决这个问题?我找到了解决问题的方法 首先,我使用枚举检查结束语句行: End=[i表示枚举中的i,s(脚本),如果s中的“End Sub”] 然后搜索拆分字符串上“Sub”字的行,因为Sub后面跟着函数名,因为“End Sub”后面没有任何内容: id_Sub=[i表示枚举(脚本)中的i,s,如果s.split()中的'Sub'
从那里我搜索#并检索行。通过对数据帧的简单比较,我找到了问题的解决方案 首先,我使用枚举检查结束语句行: End=[i表示枚举中的i,s(脚本),如果s中的“End Sub”] 然后搜索拆分字符串上“Sub”字的行,因为Sub后面跟着函数名,因为“End Sub”后面没有任何内容: id_Sub=[i表示枚举(脚本)中的i,s,如果s.split()中的'Sub'
从那里我搜索#并检索行。从数据帧上有一个简单的比较显示的代码不是.NET VB。它可能是VBScript,也可能是VBA。(赠送是围绕嵌套循环中间的子的参数而缺少父子)。当他使用vb.net时,他还以为是vb.net。但无论如何,问题仍然是一样的:读取文本文件并返回对。您显示的代码不是.NETVB。它可能是VBScript,也可能是VBA。(赠送是围绕嵌套循环中间的子的参数而缺少父子)。当他使用vb.net时,他还以为是vb.net。但无论如何,问题仍然是一样的:读取文本文件并返回对。