module if __name__ - Как определить, импортируется ли скрипт Python как модуль или запускается как скрипт?




0 Answers

== '__main__' зачем

Вопрос довольно простой, но не найден в результате поиска. Как определить в скрипте Python, импортируется ли этот скрипт как модуль или запускается как скрипт? Есть ли вообще разница в питоне?

Проблема в том, что я хочу оценивать параметры командной строки только в том случае, если они запускаются как скрипт, а не в том случае, если модуль импортируется только для использования в другом скрипте. (Я хочу иметь возможность использовать один сценарий как библиотеку, так и программу.) Я боюсь, что простой способ - это создать lib и второй сценарий, который ее использует, но я хотел бы иметь второй вариант для небольшого инструмента. / LIBS.




Related