У меня есть сценарий Python, который я хотел бы делать по-разному в зависимости от того, где он был выполнен. Иногда я могу выполнить его из консоли, а иногда я могу использовать сценарий Bash для выполнения сценария Python. Есть ли способ различить два?
Я уже знаю о модуле inspect
:
import inspect
print(inspect.stack())
Это может сказать мне имя файла, выполняющего этот код, но не там, где был сам файл Выполнено.
Я планирую использовать при обучении нейронной сети, я хочу выводить эпоху, ошибку, точность для каждой эпохи. Иногда я использую сценарий Bash, чтобы вместо этого собирать данные, где меня волнует только ошибка. У меня есть переключатель в моем файле прямо сейчас, который при значении true будет обеспечивать подробный вывод, а при значении false - простой вывод. Я бы предпочел не переключаться, если смогу.