gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:24 25 4
gpt4 key购买 nike

我有一些 python 文件。我需要从那里获取所有类(class)并列出一个列表。就像我必须用streamreader阅读然后

导入 ActionBlock

我必须获取字符串 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()

会,给定一个文本文件,例如

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()

创建一个如下所示的列表:

enter image description here

关于python - VB.net 中流的下一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23103195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com