
Python
weilin.jiang
Windows内核砖家
展开
-
全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
总结:内部函数,不修改全局变量可以访问全局变量内部函数,修改同名全局变量,则python会认为它是一个局部变量在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始转载 2016-06-14 16:10:01 · 1070 阅读 · 0 评论 -
【Python自动化运维】DNS轮询技术
DNS轮询技术主要先解析出所有主机,然后可通过http请求方式测试主机,再决定是否将请求发送到此主机,实现负载均衡。结构图如下:图.1DNS域名解析代码清单:具体实现转发请求不实现#!/usr/bin/python#-*- coding: utf-8 -*-import sysimport dns.resolverimport httplibIP=[]def原创 2016-06-15 11:32:00 · 1536 阅读 · 0 评论 -
【Python自动化】编程控制类型变量顺序化
比如:#ifndef MSGTYPE_H#define MSGTYPE_H// loginconst short MSG_LOGIN = 8;// registerconst short MSG_REGIS = 22;// send message to friendconst short MSG_SENDTOFRIEND = 2;// send message to原创 2016-07-30 11:12:48 · 828 阅读 · 0 评论 -
【python自动化】文件名序列化
比如,有一个文件夹,里面的名字需要序列化,那么: 1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 import os 5 import sys 6 7 def rename(path): 8 files = os.listdir(path) 9 print "Find files:" 10原创 2016-07-30 11:46:43 · 1073 阅读 · 0 评论