python打开setting_Python3 - setting的默认配置和用户配置读取
二、实现思路
2-1 实现目录
2-2 执行文件 - 环境变量配置、导入settings属性
import os
# 将usersetting.setting存入user_setting属性内 并存入环境变量
os.environ.setdefault('user_setting', 'usersetting.setting')
# 导入conf文件夹内的__init__内创建的属性settings
from conf import settings
print(settings.DEBUG)
print(os.environ)
# environ({'ALLUSERSPROFILE': 'C:\\ProgramData',……,'USER_SETTING': 'usersetting.setting'}})
print(os.environ.get('user_setting'))
# usersetting.setting
2-3 conf文件夹__init__.py文件 - 写入setting类、实例化放入属性的setting对象
import os
import importlib
from conf import globalsetting
class Setting:
def __init__(self):
'''
获取默认全局设置globalsetting文件内大写属性
'''
print(dir(globalsetting)) # dir() 获取对象内的所有属性名
# ['DEBUG', '__builtins__', '__cached__', '__doc__', '__file__',
# '__loader__', '__name__', '__package__', '__spec__']
for setting in dir(globalsetting):
# 获取大写属性名
if setting.isupper():
# 设置 self 对象内的 setting 属性的值为 globalsetting 内的 setting
# 即,settings对象内的DEBUG属性为globalsetting的DEBUG
setattr(self, setting, getattr(globalsetting, setting))
'''
获取用户文件内的属性放入对象内,对默认属性进行覆盖
'''
# os.environ 获取系统环境变量
user_setting = os.environ.get('user_setting')
# importlib.import_module 实例化 usersetting\\setting.py文件为mod对象
mod = importlib.import_module(user_setting)
print(mod)
#
# 'D:\\python\\video_review\\Django\\day101\\mysetting\\usersetting\\setting.py'>
for setting in dir(mod):
if setting.isupper():
setattr(self, setting, getattr(mod, setting))
# 实例化对象,用于执行文件调用
settings = Setting()
2-4 配置文件 - globalsetting.py 、setting.py
python打开setting_Python3 - setting的默认配置和用户配置读取相关推荐
- 简述本地组策略中用户和计算机配置的差异,组策略编辑器中的计算机配置和用户配置有什么区别吗?...
满意答案 在计算机配置中的"关闭磁盘自动播放"功能,是针对,所有计算机用户的,也就是应用到整个计算机的策略. "用户配置"功能,仅应用到当前用户.如果用别的用户 ...
- 域服务器组策略的计算机配置和用户配置,Windows Server 2008 R2组策略设置计算机配置和用户配置...
一.认识Windows Server 2008 R2域控组策略管理 1.域控服务器zhuyu.com的组策略管理默认会读取AD用户和计算机目录下创建的OU容器(组织单元), 在对应的OU容器创建对应的 ...
- 注册表 hkcu 和 hklm 谁优先,组策略 计算机配置和用户配置 谁优先?
目录 hkcu 和 hklm 的相同注册表项谁优先? 但是网上说在组策略里相同项,若计算机策略和用户策略冲突,则计算机设置优先.这和你刚才说有结果相反 我大概有点明白,除了,HKEY_LOCAL_MA ...
- 更换公司核心路由器案例配置---1.console初始配置-2.用户配置-3.telnet登录配置-4.NAT端口映射配置-5.内网服务器配置-6.链路聚合配置-7.DHCP和DNS配置
一.场景 因公司核心路由器老旧,运行不稳定,对旧路由器进行更换,要在路由器上实现以下功能. 1.模拟新机console初始配置: 2.用户配置: 3.模拟通过telne ...
- python打开setting_Django自带日志 settings.py文件配置方法
Django settings.py文件配置部分: # logging配置 log_file = '/home/nagain/learn/log' log_file_path = os.path.jo ...
- 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略
目录 2. 配置基于本地的组策略 2.1 打开本地组策略编辑器 (1)禁止本机用户编辑注册表 (2)禁用Windows Server 2019服务器的[关闭事件追踪程序] (3)禁用互联网属性对话框中 ...
- Python打开文件默认路径
vscode打开"文件夹1/文件夹2" 运行代码: f = open("文件.txt","w",encoding='utf-8') f.wr ...
- win7下python的安装与配置_Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程...
以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考. 1 硬件与系统条件 Win7 64位系统,显卡为NVIDIA GeforeGT 635M 2 安装策略 a.由 ...
- 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...
什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...
- 怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...
PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...
最新文章
- spring获取webapplicationcontext,applicationcontext几种方法详解(转载)
- 计算机启动过程从电路,加电到启动系统的启动过程详解
- 半透明父视图,小程序不透明
- map和struct的多重嵌套
- MinGW问题解决:gcc: installation problem, cannot exec `cc1'
- 线程的堆栈——Windows核心编程学习手札之十六
- python:文件路径多级获取
- 第四十九期:化繁为简的五种码农必备工具
- c#委托把方法当成参数
- html5-样式表的使用-初步
- 折纸机器人的步骤图解_折纸图解公牛
- Atitit 数据结构与常见文件元数据结构 目录 1. 分类 内部数据结构与外部存储数据结构	1 2. 编程语言内部数据结构 (堆栈 树 图等	1 2.1. 数据结构 (集合,列表,tree,map
- linux的鼠标右键老是建立文件夹,右键新建只有文件夹怎么办|右键只能新建文件夹解决方法-系统城...
- 安卓应用出海指南--发布到Google Play
- java 三维旋转立方体_旋转立方体实现
- 现在国内程序员的工资是什么行情?
- 基于python3.5+opencv+windowsAPI图像识别实现的连连看外挂
- 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
- 不会吧?!新版本longhorn部署需要k8s.gcr.io镜像?
- 【MOOC-生物信息学-生物数据库】