цикл if-else Python не может правильно выполнить - PullRequest
0 голосов
/ 28 мая 2018

Я хочу узнать, сколько раз будет создан файл дампа памяти, этот файл будет создаваться и удаляться, файл дампа памяти всегда называется 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

И это мой вывод: введите описание изображения здесь Я использую b_core, чтобы узнать, является ли этот файл уже существующим файлом ,, но после того, как я впервыеполучить время создания , Я удалил основной файл и создал новый, я не могу получить время создания второго файла, консоль вывода находит только print 111, вы можете мне помочь?спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...