应在运行时设置的变量的交互式提示
varlet的Python项目详细描述
#varlet
varlet允许您在运行时提示输入变量,并将它们保存到变量模块中。
##安装
pip install varlet
##用法
在settings.py文件中添加:
`python from varlet import variable `
每当你声明一个变量,它可能会根据环境而改变, 使用:
`python # It is OK to make this True if you are in dev DEBUG = variable("DEBUG", default=False) `
如果这个“调试”变量没有在变量模块中定义(在 您的python路径),系统会提示用户输入python表达式来设置它。
当显示提示时,调用 将显示variable(),提示具有由指定的默认值 默认值参数。
##实施细节
varlet假设您的python中有一个变量模块 路径。如果找不到,它将尝试根据位置创建一个 的。
当变量被设置为值时,varlet将计算该值(以确保 是有效的python),然后执行ast.literal_eval(repr(value))以确保 具有可写入文件的有效表示形式。代表(值)是 然后附加到变量模块的末尾(以及任何注释 与值关联)。
如果stdin不是类似tty的接口,那么如果变量 未在变量模块中设置。