python if-else循环无法正确执行

时间:2018-05-28 04:58:07

标签: python for-loop if-statement operating-system

我想知道将创建core-dump文件的次数,将创建和删除此文件,core-dump文件始终在路径core中命名为/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

这是我的输出: enter image description here 我使用b_core知道这个文件是否已经存在,但是在我第一次获得创建时间之后,我删除了核心文件并创建了一个新文件,我无法获得第二个文件创建时间,输出控制台找到只打印111,你可以帮帮我吗? 谢谢

0 个答案:

没有答案