Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对脚本文件执行分析_Python_Vb.net_Analytics - Fatal编程技术网

Python 对脚本文件执行分析

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

我正在和一些朋友学习分析学,最近我遇到了一个需要解决的问题,我为此苦苦挣扎。我得到了一个大的(大约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正在划分子类,而不是帮助创建上面的逻辑。有人知道如何解决这个问题吗?是否有更好的工具或语言来解决这个问题?

我找到了解决问题的方法

首先,我使用枚举检查结束语句行: 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。但无论如何,问题仍然是一样的:读取文本文件并返回对。