240 发简信
IP属地:北京
  • 如何优雅的选择字体(font-family)

    [转] 如何优雅的选择字体(font-family) 大家都知道,在不同操作系统、不同游览器里面默认显示的字体是不一样的,并且相同字体在不同操作系统里面渲染的效果也不尽相同,...

  • 这就是相比 TCL 语言实现,Python 实现不太好的地方了,一般这种情况我都是这么做的,比较容易未来 debug ,不过代码上来看重复的内容就比较多:

    ```python
    index = pexpect.expect([
    "yes or no",
    "token",
    "password",
    ])

    if index == 0:
    pexpect.sendline("yes")
    pexpect.expect("token")
    pexpect.sendline("send_token")
    ....
    elif index == 1:
    pexpect.sendline("send_token")
    pexpect.expect("password")
    pexpect.sendline("send password")
    ...
    elif index == 2:
    ...
    ```

    你看,代码很啰嗦,其实有一些其他的方法,比如用 while 语句循环,匹配到想要的就 continue 出去,直到最后看到 ssh 成功的设备提示符就 break ,以前我也用过这样的方式,可是后来发现 debug 起来比较麻烦,而且逻辑不清,比如你这种多场景的情况下脑子里就要跟着 while 语句多次循环想象,短时间还好,过段时间有问题了回头自己看逻辑就很痛苦,所以最后还是用了语法上啰嗦但逻辑上简单方式了

    写代码其实只占5%的时间,剩下95%时间都是维护,所以逻辑清晰比语句少更重要

    Pexpect 模块使用说明

    请不要转载 背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐...

  • 常用 lambda 小工具

    背景说明 到现在也写了很多 Python 代码了,随着项目越来越大,代码量越来越多,自己也积累了很多顺手的小工具,正好写一个文档把这些小工具都积累下来分享给其他人吧。注意,这...

  • 很可能 kill 没完全成功,进程还是有残留的,可以考虑 force=True

    Pexpect 模块使用说明

    请不要转载 背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐...

  • Mock 模块使用说明

    功能介绍 好的编码习惯都应该为每一行代码做覆盖测试,但有些时候代码处理的是从网络上获取的内容,或者设备的返回,比如获取交换机路由器的运行结果,或者从网络上获取页面等等。这些动...

  • Pexpect 模块使用说明

    请不要转载 背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐...

  • 使用 Tmux 强化终端功能

    tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是通过一个终端登录远程主机并运行tmux后,在其中可以...

  • 解决 Python 在 Windows 终端下中文乱码问题

    为了解决问题我尝试了很多方法,包括: + 换用 cmd 控制台,无效 + 换用 consoleZ 控制台,无效 + 使用 u'你好'.encode("UTF8").decod...

  • CentOS 7.0 hadoop 2.6 安装与配置

    CentOS 7.0 hadoop 安装与配置 蒋小超 2015.04.03 背景介绍 hadoop 是一种大数据分布式运算解决方案。 hadoop 是什么? 实际上...

  • IP 命令使用方法

    简单介绍 IP 命令是 Linux 系统下配置网络的综合性命令。一般人习惯用 ifconfig 命令配置网卡,route 命令管理路由表,而一个 IP 工具就可以做到这些。 ...

  • 命令行下 FTP 使用技巧

    简单介绍 网上有很多图形化界面的 FTP 工具,但我的工作环境中使用了很多自动化工具必须在命令行下操作,Windows 和 Linux 下都有基于命令行的 FTP 工具,而它...

  • BASH使用小技巧

    BASH 运行选项 -x 输出sh运行时的详细步骤 重新设置终端大小 一般情况下终端大小是2480,或者42142,这2个大小在有些情况下可能不适合,那么用下面的命令将列数...

  • BASH脚本语法汇集

    特殊字符 文件测试 比较操作 文件比较f1 -nt f2 文件f1比文件f2新f1 -ot f2 文件f1比文件f2旧f1 -ef f2 文件f1和文件f2...

个人介绍
一个简单的技术人员