⾃动识别和切换【开发环境、测试环境、⽣产环境】Python代码模板⽂章⽬录
1、概述
软件开发 项⽬部署环境 通常分为:开发环境、测试环境、⽣产环境
部署阶段:开发环境=>测试环境=>⽣产环境
开发环境(development environment)
通常就是开发⼈员⾃⼰的办公电脑,开发⼈员在此进⾏软件开发和软件测试
测试环境(testing environment)
为了完成软件测试⼯作所必需的计算机硬件、软件、⽹络设备、历史数据的总称
通常是 把⽣产环境克隆⼀份 部署到公司局域⽹服务器,测试⼯程师和开发⼯程师在此进⾏软件测试
⽣产数据 同步到 测试环境 时,要做脱敏处理
⽣产环境(production environment)
软件测试app
正式提供对外服务的
2、基础代码
2.1、获取主机地址
from socket import gethostname, gethostbyname
hostname = gethostname()# 获取主机名
print('hostname:', hostname)
host = gethostbyname(hostname)
print('host:', host)# 根据主机名获取主机地址
2.2、获取操作系统类型
import platform
system = platform.system()
if system =='Windows':
print(system)
elif system =='Linux':
print(system)
else:
print(system)
3、⾃动切换【开发环境、测试环境、⽣产环境】模板
HOST_PRODUCTION ='⽣产环境HOST'
HOST_TEST ='测试环境HOST'
class ConfigCommon:
QUEUE_NAME ='队列名'
JOB_NAME ='作业名'
class ConfigProduction(ConfigCommon):
PARALLELISM =2# 并⾏度
class ConfigTest(ConfigCommon):
PARALLELISM =4
class ConfigDevelopment(ConfigCommon):
PARALLELISM =16
def get_host():
from socket import gethostname, gethostbyname    hostname = gethostname()# 获取主机名
print('hostname:', hostname)
host = gethostbyname(hostname)
print('host:', host)# 根据主机名获取主机地址return host
def get_config():
host = get_host()
if host == HOST_PRODUCTION:
return ConfigProduction
elif host == HOST_TEST:
return ConfigTest
else:
return ConfigDevelopment
class App:
def__init__(self):
config = get_config()
self.queue_name = config.QUEUE_NAME
self.job_name = config.JOB_NAME
self.parallelism = config.PARALLELISM
if __name__ =='__main__':
app = App()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。