开发环境: Python 3.x GoLang Django 2.x Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用Boots......
Python,GoLang
2024年12月16日 09:44:41
我们经常在Python代码中看到with语句,仔细分析下,会发现这个with语句功能好强大,可以自动关闭资源。这个在Python中叫上下文管理器(Context Manager)那我们什么时候用到它呢? 上下文管理器的作用 在很多情况下,当我们使用完一个资源后,我们需要手动的关闭它,如操作文件或数据库。但是,在使用资源的过程中,如果遇到异常,很可能错误被直接抛出,导致来不及关闭资源。所以在大部分程......
Python
2018年09月25日 11:52:08
什么事setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。setuptools可以说相当的简单易用,它会随着Python一起安装,你只需要写一个简短的setup.py文件就可以将你的Python应用打包。 功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python......
Python
2018年09月17日 14:50:54
在学习Python的数据结构时,列表/集合/字典推导式(list set dict comprehension)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)等,几个概念混杂不清,这篇文章将梳理下这几个概念。 可迭代对象(iterable) 在Python中,str、list、set、dict、file、socket数据类型都是可以被迭代,因此凡是可以返......
Python
2018年08月22日 11:55:33
Python2.4开始,Python引入了subprocess模块来管理子进程,取代旧模块,如:os.system,os.popen等,subprocess不但可以调用外部的命令作为子进程,而且还可以连接到子进程的INPUT/OUTPUT/ERROR管道,获取相关返回信息。 运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程e......
Python
2018年07月12日 15:34:59
通常在for...in...循环中,in后面是一个数组,这个数组是一个可迭代对象,类似的还有字符串,文件及其他可迭代对象。这种方式的缺陷是数据都存在内存中,如果数据非常庞大的话会非常消耗内存的。因此在Python可以使用生成器(generator)来迭代较大数据。生成器是在用的时候才生成,如:gen = (x*x for i in range(10)) ,注意这里用的是()。生成器(generat......
Python
2018年07月12日 11:38:54
coroutine和generator的区别 generator是数据的产生者。即它pull data 通过 iteration coroutine是数据的消费者。它push data into pipeline 通过 send generator通常用法 generator的作用是可以作为data pipeline使用 例如:可以使用coroutine来做filter 或者多路的broadcas......
Django
2018年07月11日 16:51:03
目前比较好的Python版本是Python 3.5 和 Python 2.7对MySQL和Django的兼容性都比较好 What Python version can I use with Django? Django version Python versions 1.9,1.10 2.7,3.4,3.5 1.11 2.7, 3.4, 3.5, 3.6 2.0 3.4, 3.5, 3.6, 3.......
Django,Python
2018年07月11日 12:19:39
1、 ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示 ASCII 码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。 >>>print ord( a ) >>>97 >>>print chr(97) >>>a >>>print chr(0x61) >>>a 2、 一个简单的程序 str1= abcdefghjklmnopquzyxt1234567890 for ......
Python
2018年07月09日 10:23:28
1、locals() 和 globals() 是Python的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式。 def A(arg): a=1 b=2 data_dict = {} print locals() print globals() if __name__ == __main__ : A(3) 2、 locals() 返回是当前局部变量的深拷贝,修改locals() 中变量值......
Python
2018年07月09日 10:00:00
一.简介 模版是纯文本文件,它可以产生任何基于文本的的格式(HTML,XML,CSV等等) 模版包括在使用时会被值替换掉的 变量 ,和控制模版逻辑的 标签 。如: {% extends base_generic.html %} {% block title %} {{ section.title }} {% endblock %} {% block content %} h1 {{ section......
Django
2018年07月06日 10:28:07