Эквивалент макросов C __DATE__ и __TIME__ в Python? - PullRequest
2 голосов
/ 19 июля 2010

Есть ли в Python эквивалент __DATE__ и __TIME__?

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Python не имеет того же процесса компиляции, что и C, поэтому здесь нет макросов, но если вы хотите что-то быстрое и грязное, глобальная переменная __file__ хранит имя текущего файла Python, чтобы вы могли проверить, когда этот файл был изменен, чтобы дать вам что-то вроде даты сборки:

import os, time
print time.ctime(os.path.getmtime(__file__))
3 голосов
/ 19 июля 2010

Если вы говорите о макросах C , то нет. Это неудивительно, поскольку в Python нет ни макроса, ни реального шага компиляции (он может генерировать файлы pyc и pyo, но это не то же самое, что компиляция в нативный код). Если вам нужно что-то подобное (чтобы сообщить, когда оно было построено), вам нужно будет определить «построено» и реализовать его самостоятельно.

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