python

  • python10min系列之面试题解析:python实现tail -f功能

    这篇文章最初是因为reboot的群里,有人去面试,笔试题有这个题,不知道怎么做,什么思路,就发群里大家讨论

    我想了一下,简单说一下我的想法吧,当然,也有很好用的pyinotify模块专门监听文件变化,不过我更想介绍的,是解决的思路,毕竟作为面试官,还是想看到一下解决问题的思路,而且我觉得这一题的难点不在于监控文件增量,而在于怎么打印最后面10行

    希望大家读这篇文章前,对python基础、处理文件和常用模块有一个简单的了解,知道下面几个名词是啥

    open('a.txt')
    file.seek
    file.tell
    tim

  • woniu-cmdb

    🐌 奇技淫巧--写配置文件生成增删改查系统🍄

    项目地址
    线上demo,此页面都是一个配置文件自动生成的

    使用视频

    运维人员都不喜欢搞CMDB,因为有很多前端的内容,但CMDB却在运维圈占有重要的地位,开发CMDB就是各种增删改查,之后我有个想法,做一个写配置文件就自动生成页面的CMDB, 请支持我的woniu-cmdb,喜欢请star

    写好配置文件,自从生成页增删改查面不是梦

    此项目不仅限于cmdb,各种管理系统,都可以用此项目配置,改成学生老师啥的,就变成了学校内部的mis系统,我会一直维护这个项目,大家有新需求请提issue

    效果图(我们只写左边的配置,右边的

  • 前言

    作为程序员平时主要是使用 shadowsocks 作为代理工具的。shadowsocks 有个很明显的优点儿就是可以设置白名单和黑名单。白名单是会走shadowsocks的自动代理模式。

    遇到的问题:

    shadowsocks 代理是分白名单和黑名单的。当我访问某个网站,而恰好这个网站的域名和静态文件域名都在白名单里,访问这个网站的http请求就会自动走代理模式;

    如果访问某个网站的域名没有在白名单里,就需要手动设置 全局代理模式 ;这有一个缺点就是电脑的所有的网络访问都会走代理,如果这个时候访问国内的网站,就会很慢或者是打不开。

    最好的办法就是编辑shadowsocks.Shadows

  • python作为一门脚本语言,其丰富的库使其能够干的事情尤其多。我们或许会有这样的需求,把python程序作为后台进程启动。也就是说,没有界面,没有终端。相当于linux下的一个概念:守护进程(daemon)。

    如果你的程序是跑在linux上,那么只要你理解了python os.fork的使用,就可以自己构建出一个daemon的实现。windows下不支持fork,但是有另外一个概念:服务(service)。通常我们在windows下安装一个软件的时候,如果它有后台服务的功能,那么它都会注册一个服务,比如:google更新服务、QQ音乐服务、VMWare等。通过路径:计算机 -> 管理

  • 当需要多个python共存时,pyenv提供了解决知道

    #####安装pyenv

    git clone git://github.com/yyuu/pyenv.git ~/.pyenv
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    exec $SHELL -l
    
    

    #####用pyenv安装python