Есть ли способ определить, откуда был выполнен скрипт? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть сценарий Python, который я хотел бы делать по-разному в зависимости от того, где он был выполнен. Иногда я могу выполнить его из консоли, а иногда я могу использовать сценарий Bash для выполнения сценария Python. Есть ли способ различить два?

Я уже знаю о модуле inspect:

import inspect

print(inspect.stack())

Это может сказать мне имя файла, выполняющего этот код, но не там, где был сам файл Выполнено.

Я планирую использовать при обучении нейронной сети, я хочу выводить эпоху, ошибку, точность для каждой эпохи. Иногда я использую сценарий Bash, чтобы вместо этого собирать данные, где меня волнует только ошибка. У меня есть переключатель в моем файле прямо сейчас, который при значении true будет обеспечивать подробный вывод, а при значении false - простой вывод. Я бы предпочел не переключаться, если смогу.

1 Ответ

2 голосов
/ 23 апреля 2020

Я думаю, что вы ищете psutil .

Для установки psutil:

pip3 install psutil

Это должно дать вам все необходимые данные :

import psutil
print(psutil.Process().environ())
...