使用Python和线程动态读取文件

时间:2016-06-07 17:00:18

标签: python dynamic

我想要一个Python脚本,它在一个无限循环中读取一个文件(直到键盘或进程被终止为止)。

该输入文件是从顶部和底部动态附加的。

Python脚本应该有5个线程来读取文件并删除读取的行。

我遇到了这样的问题:输入文件中的一行被多次读取(不应该发生)或者线程没有正确地更改文件。

Private Function ObjectsAreSameClass(object1 As IList(Of Object), object2 As IList(Of Object)) As Boolean

    Dim ObjectType As Type = object1.First.GetType()
    Dim AreSameClass As Boolean = Nothing
    Console.WriteLine(ObjectType.ToString)

    If (object1.First.GetType() = object2.First.GetType()) Then
        AreSameClass = True
        Console.WriteLine("Object1 is of type: " + object1.First.GetType().Name)
        Console.WriteLine("Object2 is of type: " + object2.First.GetType().Name)
        If (object1.First.GetType().Name = "Human") Then
            Console.WriteLine("Yep this works")
        End If


    Else
        AreSameClass = False
        Console.WriteLine("Object1 is of type: " + object1.First.GetType().Name)
        Console.WriteLine("Object2 is of type: " + object2.First.GetType().Name)
        If (object1.First.GetType().Name = "Human") Then
            Console.WriteLine("Yep this works")
            Console.WriteLine(object1.First.GetType().GetFields().ToString)
        End If

    End If

    Console.WriteLine()
    Dim MemberArray As MemberInfo() = ObjectType.GetMembers()  'Just Holds members
    For Each Mem In MemberArray
        Console.WriteLine("{0}", Mem.Name)
        Console.WriteLine()
    Next

    Console.WriteLine("Objects are equal? t/f : " + AreSameClass.ToString)

    Return AreSameClass
End Function

以下是我想如何使用脚本的一个真实示例:输入文件包含大量的图像文件URL。我想检查每个URL的gps数据。即使输入文件为空并等待更新URL,python脚本也需要连续运行。线程我需要一次做更多的网址,所以不是一个一个一个消耗时间。

我需要一个高质量的脚本,而不是“快速而肮脏”的样本。

0 个答案:

没有答案