Python VB.net中流的下一个字符串

Python VB.net中流的下一个字符串,python,vb.net,stream,Python,Vb.net,Stream,我有一些python文件。我需要从那里得到所有的课程,并列出一个清单。 就像我必须用streamreader阅读然后 导入操作块 我必须获取字符串ActionBlock并在列表中显示它。我希望我能做到,但我被困在这一点上。有什么建议吗?谢谢。您可以使用正则表达式查找您感兴趣的部分 下面的代码 Dim path = "c:\path\to\your\file.py" Dim content = File.ReadAllText(path) Dim matchClass = "class (?&l

我有一些python文件。我需要从那里得到所有的课程,并列出一个清单。 就像我必须用streamreader阅读然后

导入操作块


我必须获取字符串ActionBlock并在列表中显示它。我希望我能做到,但我被困在这一点上。有什么建议吗?谢谢。

您可以使用正则表达式查找您感兴趣的部分

下面的代码

Dim path = "c:\path\to\your\file.py"
Dim content = File.ReadAllText(path)

Dim matchClass = "class (?<m>\w+)(:|\()+"
Dim matchImport = "(^|from \w+ )import ((?<m>\w+), )*(?<m>\w+)"

Dim result = Regex.Matches(content, String.Format("({0}|{1})", matchClass, matchImport), RegexOptions.Multiline) _
                  .Cast(Of Match) _
                  .SelectMany(Function(m) m.Groups("m").Captures.Cast(Of Capture).Select(Function(c) c.Value)) _
                  .ToList() 
创建一个如下所示的列表:


将您目前掌握的代码与python文件的示例一起发布,以便我们了解您试图读取所有类定义或所有导入的问题所在?你的问题不是很清楚…实际上有些类是在python文件中导入的。是的,我必须列一个清单。因此,通过读取流,我可以检测到“导入”。但我不能做其余的事。谢谢导入数据存档导入选项卡功能导入HWDataConverterGate导入GeneralTestDataMapping@DominicKexel你能给我解释一下你是怎么写syntex的吗。我尝试了这个.c文件。我尝试了包含而不是导入。但正如所料,这是一个胡说八道的想法。想从你那里得到成为信息提供者的秘诀吗?你太酷了…你在德国呆过吗@多米尼克·凯塞尔……阿伯是战争超级冷却……很高兴认识你。看来你很有专长。我住在弗里德里希沙芬。目前,我是一名本科学生,为了做工科学生,我需要这个。非常感谢。我还有一个问题。导入前我必须粘贴一些字符串。像python一样,我需要添加目录(给出了目录列表)。我知道如何读取excel文件。所以我需要的是,如果我想在导入之前粘贴一个字符串,如何在脚本中这样做?在评论中很难回答问题。最好问一个新问题。
import os 
import math 
from time import clock 
from random import randint 
import DataArchiving 
import TABasicFunctions 
import HWDataConveterGate 
import GeneralTestDataMapping
from something import FirstClass, SecondClass

def foo():
    pass

def bar():
    pass

class ClassOne(object):
    class NestedClass:
        pass

    def thisisnotaclass(self):
        v = [x.class for x in self]
        v = [x.someimport for x in self]

class ClassTwo:
    pass

class Class3:
    pass

def main():
    pass

if __name__ == '__main__':
    main()