Python开发环境和生产环境分离

同一套代码, 既可以在本地开发环境跑, 也可以在服务器生产环境跑, 是多么美的一件事.

我根据"主机名"来判断是生产环境还是开发环境.

1
2
3
4
5
6
7
8
9
import socket

ay_dp_value = socket.gethostname().startswith('DESKTOP')  
if not ay_dp_value:  
	# 生产环境相关代码
    path = "/www/xxx/produc_environ"  
else:  
	# 开发环境相关代码
    path = r"C:\Users\admin\Desktop\test_environ"

程序运行时如果主机名以DESKTOP开头, 就表明是本地开发环境(我开发用的电脑名字是"DESKTOP_XXX"), 反之则认为是生产环境.