如何将文本文件中的值赋给python函数内的数组并将其用作全局变量?

2024-09-27 00:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是windows10和Python2.7.14。在命令提示符下运行python脚本。我想读取文本文件中的一些行并与一些文本进行比较,如果匹配,则应将其存储在数组中。我也希望数组是全局的。但在我的脚本中,我无法将内容存储在数组中。我如何实现这一点。在

#This method is to reading logfile and saving the different datas in different lists
def Readlogs(Filename):
        datafile = file(Filename)
        for line in datafile:
            if "login = " in line:
                print(line)
                trial=line
                s2 = "= "
                ArrayLogin = trial[trial.index(s2) + len(s2):]
                print(ArrayLogin)
            print(ArrayLogin)
            if "Overlay = " in line:
                print(line)
                trial2=line
                s2 = "= "
                arrayOverlay = trial2[trial2.index(s2) + len(s2):]
                print(arrayOverlay)
    Readlogs(WriteFileName)

Tags: in脚本indexifline数组filenameprint
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:28

可以声明空数组并向其追加项。在

#This method is to reading logfile and saving the different datas in different lists
def Readlogs(Filename):
        #empty array
        ArrayLogin, arrayOverlay  = [], []
        datafile = file(Filename)
        for line in datafile:
            if "login = " in line:
                print(line)
                trial=line
                s2 = "= "
                ArrayLogin.append(trial[trial.index(s2) + len(s2):])
                print(ArrayLogin)
            print(ArrayLogin)
            if "Overlay = " in line:
                print(line)
                trial2=line
                s2 = "= "
                arrayOverlay.append(trial2[trial2.index(s2) + len(s2):])
                print(arrayOverlay)

        return ArrayLogin, arrayOverlay

arr1, arr2, = Readlogs(WriteFileName)

相关问题 更多 >

    热门问题