Podobnie jak zmienne modułu najwyższego poziomu __author__
lub __version__
, czy istnieje konwencja określająca obsługiwane wersje Pythona dla pliku źródłowego Pythona?Konwencja w języku Python do określania zgodnych wersji interpretera?
Moja aplikacja to projekt, który zawiera skrypty, które muszą być kompatybilne z Pythonem 2.4. Chciałbym zwrócić na to uwagę w jakiś powszechnie rozpoznawalny sposób. Nie jestem pytany how to require a minimal Python version during execution. Moim problemem jest to, że programiści mogą przypadkowo korzystać z funkcji, która nie jest kompatybilna z wersją Pythona, którą ten skrypt musi obsługiwać. PyCharm może ostrzegać o niezgodności w Pythonie. Byłoby wspaniale, gdyby mógł pobrać tę adnotację i skonfigurować ostrzeżenie dla poszczególnych plików.
Można zrobić coś w stylu 'import sys', a następnie' sys.version [0: 3] 'będzie' x.y', więc możesz przetestować przeciwko temu. –
Spójrz na odpowiedzi na [to pytanie] (http://stackoverflow.com/questions/1093322/how-do-i-check-what-version-of-python-is-running-my-script) –
Aby wyjaśnić: Problem, który chcę zapobiec, nie polega na tym, że ktoś uruchamia skrypt ze złą wersją. Moim problemem jest to, że programiści mogą przypadkowo korzystać z funkcji, która nie jest kompatybilna z wersją Pythona, którą ten skrypt musi obsługiwać. – user7610