摘要: 进程和线程是计算机软件领域里很重要的概念,进程和线程有区别,也有着密切的联系,先来辨析一下这两个概念: 1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的 阅读全文
posted @ 2018-10-24 14:31 空吾道雪 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 本节内容 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell。那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果: 早期的Python版本中,我们主要是通过os.system()、o 阅读全文
posted @ 2018-10-24 14:28 空吾道雪 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出 Class Popen(arg 阅读全文
posted @ 2018-10-24 14:27 空吾道雪 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺带这学习shell 的语法: 什么时候helloworld是必不可少的,第一个脚本肯定与helloworld是离不开的: shell脚本简单易懂,只要有一点点c语言的基础,这些都是小case; 2.下面带着大家学学 阅读全文
posted @ 2018-10-24 14:26 空吾道雪 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1、新建单一进程 如果我们新建少量进程,可以如下: 2、使用进程池 是的,你没有看错,不是线程池。它可以让你跑满多核CPU,而且使用方法非常简单。 注意要用apply_async,如果落下async,就变成阻塞版本了。 processes=4是最多并发进程数量。 3、使用Pool,并需要关注结果 更 阅读全文
posted @ 2018-10-24 14:22 空吾道雪 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Pool类 在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量的时间。如果操作的对象数目不大时,还可以直接使用Process类动态的生成多个进程,十几个还好,但是如果上百个甚至更多,那手动去限制进程数量就显得特别的繁琐,此时进程池就派上用场了。 P 阅读全文
posted @ 2018-10-24 14:19 空吾道雪 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 什么是shell? (1)shell是一个系统软件,负责用户和操作系统内核之间的交互,是产生进程的进程(通过linux系统调用fork,exec),主要负责解释用户的命令,进而实现用户对进程的控制。 (2)shell也是一门脚本语言,拥有流程控制,变量,运算等,主要适用于Linux下的配置和运维。 阅读全文
posted @ 2018-10-24 14:14 空吾道雪 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 一般程序中,我们需要对异常进行捕获来保证程序的健壮。但是debug的时候,我们可能需要异常的详细信息,这时可以使用sys.exec_info来处理: 将以上代码保存为文件test.py, 执行可以看到以下结果: 阅读全文
posted @ 2018-10-24 13:43 空吾道雪 阅读(793) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/a786150017/article/details/78573055 阅读全文
posted @ 2018-10-24 13:42 空吾道雪 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 1.计算生日是星期几 当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~ 比如girl friend 的生日假设是 gf_birthday='2017-3-3' 1).我们先把变量格式化成一个date 阅读全文
posted @ 2018-10-24 13:41 空吾道雪 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 1.首先安装 schedule 模块 命令行安装 pip install schedule pyCharm编辑器安装 File->setting->project:youProject->Project Interpreter->点+号->搜索->install按钮 2.代码 # coding:ut 阅读全文
posted @ 2018-10-24 13:37 空吾道雪 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1 import schedule 2 import time 3 4 def test(): 5 print("I'm working...") 6 def test2(): 7 print("I'm working... in job2") 8 9 # 每10分钟执行一次job函数 10 sch 阅读全文
posted @ 2018-10-24 13:34 空吾道雪 阅读(859) 评论(0) 推荐(0) 编辑