自习

自由自在的学习 - 云计算、移动、电子商务、金融等等等

python 的subprocess 模块使用详解

一、简介

subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。

subprocess用来替换多个旧模块和函数:

  • os.system
  • os.spawn*
  • os.popen*
  • popen2.*
  • commands.*

运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,我们通过标准库中的subprocess包来fork一个子进程,并且运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所欲我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pipe)的工具,从而在进程间使用文本通信。

阅读全文 ~

Docker 容器的健康检查

健康检查 (HEALTHCHECK) 指令简介

健康检查 (HEALTHCHECK) 指令告诉 Docker 如何检查容器是否仍在工作。 它能够监测类似一个服务器虽然服务进程仍在运行, 但是陷入了死循环, 不能响应新的请求的情况。

当一个容器有指定健康检查 (HEALTHCHECK) 时, 它除了普通状态之外, 还有健康状态 (health status) 。 健康状态的初始状态是正在启动 (starting) , 一旦通过了一个健康检查, 它将变成健康 (healthy) (不管之前的状态是什么), 经过一定数量的连续失败之后, 它将变成不健康 (unhealthy) 。

阅读全文 ~

了解一下k3s

  • 阿亮
  • 2020/07/16 08:27
  • 0
  • 497

一句话介绍:

k3s - 轻量级的 Kubernetes,易于安装,占用内存少,安装包小于100MB。

它非常适合于以下场景:

  • Edge
  • IoT
  • CI
  • Development
  • ARM
  • Embedding k8s
  • Situations where a PhD in k8s clusterology is infeasible
阅读全文 ~

vue trigger button event

  • 阿亮
  • 2020/07/16 00:45
  • 0
  • 345

如下,button1 按下后想触发 button 2 的click事件,可以这样做:

<template>
    <button type="primary" @click="event2" ref="myBtn">
        button 2
    </button>
    <button type="primary" @click="event1">
        button 1
    </button>
</template>

<script>
export default {
    methods: {
        event1($event) {
            this.$refs.myBtn.$el.click()
        }
    }
}
</script>

这里注意是用this.$refs.myBtn.$el.click(),而不是this.$refs.myBtn.click()

阅读全文 ~

python中用点 "."来访问多层字典值

  • 阿亮
  • 2020/07/12 12:36
  • 0
  • 725

标题可能有点难以描述。举个例子。我有一个配置文件。

CONFIG = {
    'app_name': 'ZiXi',
    'mysql': {
        'host': '127.0.0.1',
    }
    'version': 'v2.0.11',
}

通常可以通过CONFIG['mysql']['host'] 这种方式访问,但我们还是想更简单点访问。如
CONFIG.mysql.host ,那么有几种方法。

阅读全文 ~