【发布时间】:2017-04-06 10:09:59
【问题描述】:
我有 config.py 可以从 cli python 脚本和 Django view.py 导入
如何知道在 config.py - 什么进程导入它? Django中可能有一些特殊的变量吗?
我试过了
if sys.stdin.isatty():
***
但它似乎没有做我预期的事情。
我不能用
if __name__ == '__main__':
因为 config.py 是在 cli 中导入到主文件中的。
如果是 Cli,我需要使用 argparse 解析命令行参数。 如果是 Django,我需要导入预定义的 django-config.py
【问题讨论】:
-
您要解决的真正根本问题是什么?如果您解释最初的需求,而不是询问如何让您的感知解决方案发挥作用,那么也许我们可以提出更好的建议。让一个模块返回并尝试解析命令行参数,绕过它正在使用的程序正在执行的任何参数解析和配置系统,这听起来不是一个好主意。
标签: python django command-line-interface