首页 > 解决方案 > python if-else循环无法正确执行

问题描述

我想知道 core-dump 文件会被创建多少次,这个文件会被创建和删除,core-dump 文件总是core在 path 中命名/xty/tmp。我的代码如下:

def get_core():

    core_path = '/xty/tmp'
    os.chdir(core_path)
    b='true'
    b_core='true'
    while True:
        if b=='true':#first time to get the time core file created
            if os.path.exists('/xty/tmp/core'):
                core_time = os.path.getctime('/xty/tmp/core')
                coredumps.append(core_time)
                tmp_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(float    (core_time)))
                times.append(tmp_time)
                b='false'
            else:
                pass   
        else:
            if os.path.exists('/xty/tmp/core'):
                core_time1 = os.path.getctime('/xty/tmp/core')
                for i in range(0,len(coredumps)):
                    if coredumps[i]==core_time1:
                        print  '111'
                        b_core='false'
                    else:
                        continue
                if b_core=='true':
                    coredumps.append(core_time1)
                    tmp_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime    (float(core_time1)))
                    times.append(tmp_time)

            else:
                pass

这是我的输出: 在此处输入图像描述 我使用 b_core 来知道这个文件是否是一个已经存在的文件,但是在我第一次获取创建时间后,我删除了核心文件并创建了一个新文件,但我无法获取第二个文件创建时间,输出控制台只找到 print 111,你能帮帮我吗?谢谢你

标签: pythonfor-loopif-statementoperating-system

解决方案


推荐阅读