【发布时间】:2020-08-06 04:44:16
【问题描述】:
我有一个 Python 脚本,我想根据它的执行位置来做不同的事情。有时我可能会从控制台执行它,有时我可能会使用 Bash 脚本来依次执行 Python 脚本。有没有办法区分这两者?
我已经知道inspect 模块:
import inspect
print(inspect.stack())
这可以告诉我执行此代码的文件名,但不能告诉我文件本身的执行位置。
我的预期用途是在训练神经网络时,我想输出每个 epoch、error、accuracy。有时我使用 Bash 脚本来收集我只关心错误的数据。我现在在我的文件中有一个切换开关,当设置为 true 时将提供详细输出,而当设置为 false 时将提供简单输出。如果可以的话,我宁愿不需要切换。
【问题讨论】:
标签: python bash module callstack