2016-09-12 2 views
0

Мне было интересно, есть ли способ узнать, был ли запущен скрипт python в первый раз.Как определить, был ли запущен скрипт python в первый раз?

Давайте предположим, что у меня есть эта простая программа:

import random 
import string 
from uuid import getnode 


def get_mac(): 
    return getnode() 


def generate_unique_id(): 
    return ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_uppercase) for _ in range(20)) 


def main(): 
    get_mac() 
    generate_unique_id() 

if __name__ == '__main__': 
    main() 

Я хотел бы знать, есть ли способ, чтобы найти/подсчитать, сколько раз программа выполняется на компьютере Windows.

Любые другие обходные пути приветствуются.

+3

Единственный способ - сохранить счет, скажем, путем написания текстового файла или записи в реестре. –

+0

Вы можете использовать стандартную библиотеку протоколирования для регистрации всех итераций https://docs.python.org/2/howto/logging.html – lapinkoira

+0

@ DanielRoseman не могли бы вы дать короткий пример на основе текстового файла? –

ответ

1

Если вы хотите, чтобы отслеживать все времена ваша программа запускалась

Там действительно нет никакого способа, без записи в файл каждый раз при запуске, а затем добавление к этому файлу. Таким образом, вы просто посмотрите файл, чтобы отслеживать свою программу.

Если вы хотите увидеть, когда в последний раз, когда ваша программа была составлена ​​

Я предполагаю другое, что вы могли бы технически сделать, это проверить дату вашего сгенерированных скомпилированных питона байткодов, но это только сказать, что вы последний когда ваша программа выполнена, а не в первый раз или общее количество раз.

This link shows you how to check for the creation/modification/update times .

+0

Я знаю все, но они мне совсем не помогают. Спасибо за ответ в любом случае. (Я говорю о последней части вашего ответа). –

+1

.pyc-файлы создаются только для импортированных модулей, а не для скриптов. – eryksun