二、实现思路

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的默认配置和用户配置读取相关推荐

  1. 简述本地组策略中用户和计算机配置的差异,组策略编辑器中的计算机配置和用户配置有什么区别吗?...

    满意答案 在计算机配置中的"关闭磁盘自动播放"功能,是针对,所有计算机用户的,也就是应用到整个计算机的策略. "用户配置"功能,仅应用到当前用户.如果用别的用户 ...

  2. 域服务器组策略的计算机配置和用户配置,Windows Server 2008 R2组策略设置计算机配置和用户配置...

    一.认识Windows Server 2008 R2域控组策略管理 1.域控服务器zhuyu.com的组策略管理默认会读取AD用户和计算机目录下创建的OU容器(组织单元), 在对应的OU容器创建对应的 ...

  3. 注册表 hkcu 和 hklm 谁优先,组策略 计算机配置和用户配置 谁优先?

    目录 hkcu 和 hklm 的相同注册表项谁优先? 但是网上说在组策略里相同项,若计算机策略和用户策略冲突,则计算机设置优先.这和你刚才说有结果相反 我大概有点明白,除了,HKEY_LOCAL_MA ...

  4. 更换公司核心路由器案例配置---1.console初始配置-2.用户配置-3.telnet登录配置-4.NAT端口映射配置-5.内网服务器配置-6.链路聚合配置-7.DHCP和DNS配置

    一.场景 因公司核心路由器老旧,运行不稳定,对旧路由器进行更换,要在路由器上实现以下功能. 1.模拟新机console初始配置:         2.用户配置:         3.模拟通过telne ...

  5. python打开setting_Django自带日志 settings.py文件配置方法

    Django settings.py文件配置部分: # logging配置 log_file = '/home/nagain/learn/log' log_file_path = os.path.jo ...

  6. 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略

    目录 2. 配置基于本地的组策略 2.1 打开本地组策略编辑器 (1)禁止本机用户编辑注册表 (2)禁用Windows Server 2019服务器的[关闭事件追踪程序] (3)禁用互联网属性对话框中 ...

  7. Python打开文件默认路径

    vscode打开"文件夹1/文件夹2" 运行代码: f = open("文件.txt","w",encoding='utf-8') f.wr ...

  8. win7下python的安装与配置_Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程...

    以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考. 1 硬件与系统条件 Win7 64位系统,显卡为NVIDIA GeforeGT 635M 2 安装策略 a.由 ...

  9. 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

    什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...

  10. 怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...

    PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发. PyCha ...

最新文章

  1. spring获取webapplicationcontext,applicationcontext几种方法详解(转载)
  2. 计算机启动过程从电路,加电到启动系统的启动过程详解
  3. 半透明父视图,小程序不透明
  4. map和struct的多重嵌套
  5. MinGW问题解决:gcc: installation problem, cannot exec `cc1'
  6. 线程的堆栈——Windows核心编程学习手札之十六
  7. python:文件路径多级获取
  8. 第四十九期:化繁为简的五种码农必备工具
  9. c#委托把方法当成参数
  10. html5-样式表的使用-初步
  11. 折纸机器人的步骤图解_折纸图解公牛
  12. Atitit 数据结构与常见文件元数据结构 目录 1. 分类 内部数据结构与外部存储数据结构 1 2. 编程语言内部数据结构 (堆栈 树 图等 1 2.1. 数据结构 (集合,列表,tree,map
  13. linux的鼠标右键老是建立文件夹,右键新建只有文件夹怎么办|右键只能新建文件夹解决方法-系统城...
  14. 安卓应用出海指南--发布到Google Play
  15. java 三维旋转立方体_旋转立方体实现
  16. 现在国内程序员的工资是什么行情?
  17. 基于python3.5+opencv+windowsAPI图像识别实现的连连看外挂
  18. 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
  19. 不会吧?!新版本longhorn部署需要k8s.gcr.io镜像?
  20. 【MOOC-生物信息学-生物数据库】

热门文章

  1. oracle 启用job,Oracle job启动与关闭
  2. Photoshop: 将图片转换成psd格式
  3. cogs339 维修数列 ……
  4. 上门洗车APP --- Androidclient开发 之 项目结构介绍
  5. STM8单片机低功耗---活跃停机(Active Halt)模式实现-2
  6. 出家12年,北大数学天才柳智宇下山还俗:从事心理咨询,主动要求降薪至2万
  7. 手变小是怎么回事_手指小太阳越来越小是怎么回事
  8. 网页前端简单计算器制作
  9. 我们到底能从《别逗了,费曼先生》中学到什么?
  10. Python爬取王一博高清图片,竟然如此简单!