Python 学习 第四册 第10章 系统(2)

-----用教授的方式学习

目录

10.3 进程

10.3.1 使用subprocess创建进程

10.3.2 使用multiprocessing创建进程

10.3.3 使用terminate()终止进程

10.4 日期和时间

10.4.1 datetime模块

10.4.2 使用time模块

10.4.3 读写日期和时间


10.3 进程

当运行一个程序时,操作系统会创建一个进程。它会使用系统资源(CPU、内存和磁盘空间)和操作系统内核中的数据结构(文件、网络连接、用量统计等)。进程之间是互相隔离的,即一个进程既无法访问其他进程的内容,也无法操作其他进程。

>>> import os

>>> os.getpid()

76051

>>> os.getcwd()

'/Users/williamlubanovic'

下面的函数会获取我的用户 ID 和用户组 ID:

>>> os.getuid()

501

>>> os.getgid()

20

10.3.1 使用subprocess创建进程

你可以使用 Python 标准库中的subprocess 模块来启动和终止其他程序。

>>> import subprocess

>>> ret = subprocess.getoutput('date')

>>> ret

'Sun Mar 30 22:54:37 CDT 2024'

因为 getoutput() 的参数是一个字符串,可以表示一个完整的 shell命令,所以你可以在里面使用参数、管道、I/O 重定向 < 和 >,等等:

>>> ret = subprocess.getoutput('date -u')

>>> ret

'Mon Mar 31 03:55:01 UTC 2024'

把这个输出用管道传给 wc 命令,可以计算出一共有 1 行、6 个单词和 29 个字符:

>>> ret = subprocess.getoutput('date -u | wc')

>>> ret

' 1 6 29'

另一个类似的方法是 check_output(),可以接受一个命令和参数列表。

>>> ret = subprocess.check_output(['date', '-u'])

>>> ret

b'Mon Mar 31 04:01:50 UTC 2024\n'

要获取其他程序的退出状态,可以使用 getstatusoutput() 函数,它会返回一个包含状态码和输出的元组:

>>> ret = subprocess.getstatusoutput('date')

>>> ret

(0, 'Sat Jan 18 21:36:23 CST 2024')

如果只想要退出状态,可以使用 call():

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/32002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算【第一阶段(18)】磁盘管理与文件系统

一、磁盘基础 磁盘&#xff08;disk&#xff09;是指利用磁记录技术存储数据的存储器。 磁盘是计算机主要的存储介质&#xff0c;可以存储大量的二进制数据&#xff0c;并且断电后也能保持数据不丢失。 早期计算机使用的磁盘是软磁盘&#xff08;Floppy Disk&#xff0c;简称…

程序猿大战Python——面向对象——魔法方法

什么是魔法方法&#xff1f; 目标&#xff1a;了解什么是魔法方法&#xff1f; 魔法方法指的是&#xff1a;可以给Python类增加魔力的特殊方法。有两个特点&#xff1a; &#xff08;1&#xff09;总是被双下划线所包围&#xff1b; &#xff08;2&#xff09;在特殊时刻会被…

调查问卷管理系统设计文档

一、项目背景和目标 随着现代企业对市场研究的深入&#xff0c;调查问卷已成为获取用户反馈和市场动态的重要工具。为了高效管理问卷的创建、发布、回收和分析&#xff0c;我们设计了一套调查问卷管理系统。本系统的目标是提供一个功能完善、操作简便、性能稳定的平台&#xff…

MURF3040CTR-ASEMI智能AI应用MURF3040CTR

编辑&#xff1a;ll MURF3040CTR-ASEMI智能AI应用MURF3040CTR 型号&#xff1a;MURF3040CTR 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220F 恢复时间&#xff1a;35ns 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;30A 最大循环峰值反向电压&#xff08;VR…

CSS详解

盒子模型&#xff08;box-sizing&#xff09; line-height与height CSS选择符和可继承属性 属性选择符&#xff1a; 示例&#xff1a;a[target"_blank"] { text-decoration: none; }&#xff08;选择所有target"_blank"的<a>元素&#xff09; /* 选…

嵌入式Linux驱动开研发流程详细解析

大家好,今天主要给大家分享一下,嵌入式linux中重要的内容详解。 一、驱动概念 驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁。 具体任务 读写设备寄存器(实现控制的方式) 完成设备的轮询、中断处理、DMA通信(CPU与外设通信的方式) 进行物理内存向虚拟内存…

Linux中find命令总结

Linux中find命令总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. find命令概述 在Linux系统中&#xff0c;find命令是一种用于在文件系统中搜索文件和目…

[已解决]ImportError: DLL load failed while importing win32api: 找不到指定的程序。

使用pip install pywin32302安装后import找不到win32api 失败尝试 上网找别人的解决方案&#xff0c;大部分解决方案都是通过复制下面两个dll文件到 下面这个文件夹&#xff0c;并且复制到C:\Windows\System32&#xff0c;从而解决问题&#xff0c;但是我没能成功。 解决方…

深度神经网络——什么是小样本学习?

引言 小样本学习是指使用极少量的训练数据来开发人工智能模型的各种算法和技术。小样本学习致力于让人工智能模型在接触相对较少的训练实例后识别和分类新数据。小样本训练与训练机器学习模型的传统方法形成鲜明对比&#xff0c;传统方法通常使用大量训练数据。小样本学习是 主…

【IC验证】UVM实验lab03

1. TLM端口的创建、例化与使用 创建&#xff1a; uvm_get_blocking_port #(fmt_trans) mon_bp_port; 例化&#xff1a; function new(string name "mcdf_refmod", uvm_component parent);super.new(name, parent);fmt_trans new("fmt_trans", this);…

解析Java中1000个常用类:Base64类,你学会了吗?

推荐一个我自己写的程序员在线工具站: http://cxytools.com 提供一站式在线工具平台,专为程序员设计,包括时间日期、JSON处理、SQL格式化、随机字符串生成、UUID生成、随机数生成、文本Hash等功能,提升开发效率。 以下是正文。 在现代软件开发中,数据的编码与解码是常见…

纤程与协程以及有栈协程和无栈协程的区别

纤程与协程区别以及有栈协程和无栈协程的区别 参考纤程与协程区别有栈协程和无栈协程有栈协程为什么需要申请内存而无栈为什么不需要 参考 当谈论协程时&#xff0c;我们在谈论什么 从无栈协程到 C异步框架&#xff08;上&#xff09; 从无栈协程到 C异步框架&#xff08;下&a…

HMI之王 STM32H7S7

还要什么自行车啊 感谢原厂精彩培训和慷慨赠板&#xff01; 以下列示几个关注的点&#xff0c;计划做成系列&#xff0c;随缘更新&#xff0c;尽量填。 0&#xff09;1024*600分辨率配5寸触屏&#xff1b;Type-C with USB 2.0 HS interface, dual‑role‑power 终于不用2根线…

打印%d的多种形式

问:0x15是 在C语言中&#xff0c;0x15 是一个十六进制&#xff08;hexadecimal&#xff09;字面量&#xff0c;用于表示一个整数。十六进制是一种基数为16的计数系统&#xff0c;它使用数字0-9以及字母A-F&#xff08;或等价的小写a-f&#xff09;来表示数值。 具体来说&#…

为何人类需重复学习与记忆?人工智能与人类认知机制的融合 —— 生物体AI

零、 AI 与人的认知背景知识 人作为一种生物智能体&#xff0c;学习和记忆的过程往往需要重复与实践。这是因为人的大脑并非一次性就能完美地吸收和储存信息&#xff0c;而是通过反复的认知加工&#xff0c;将短期记忆转化为长期记忆&#xff0c;并通过深度理解、归纳总结以及…

excel数据透视

Excel中&#xff0c;数据透视图&#xff08;PivotChart&#xff09;和数据透视表&#xff08;PivotTable&#xff09;是两个紧密相关的工具&#xff0c;用于分析数据。数据透视表是数据透视图的数据源&#xff0c;也就是说&#xff0c;数据透视图是基于数据透视表中的数据创建的…

【C++11 之nullptr关键字 用以消除空指针和0歧义】基础知识必须了解

nullptr 是 C11 中引入的一个新关键字&#xff0c;用于替代 C98/03 中的 NULL 或字面量 0 来表示空指针。 原理 在 C98/03 中&#xff0c;NULL 通常被定义为 (void*)0 或简单地 0。但是&#xff0c;使用 0 作为空指针常量有一个问题&#xff1a;0 既可以表示整数零&#xff0…

区块链媒体发布推广秘籍大揭秘-华媒舍

区块链技术迅猛发展&#xff0c;成为全球瞩目的热门领域。随之而来的是区块链媒体的兴起&#xff0c;成为传播和推广区块链知识、项目和应用的重要平台。本文将揭示区块链媒体发布推广的秘籍&#xff0c;为读者深入了解该领域提供详尽科普介绍。 一、什么是区块链媒体&#xff…

【活动】TSRC反爬虫专项正式启动!

活动时间 即日起 ~ 2024年7月5日 18:00 测试范围&#xff1a;微信公众号、腾讯新闻等 测试域名&#xff1a;mp.weixin.qq.com 微信公众号相关接口 1. 微信公众号文章列表 2. 历史文章 3. 文章详细内容 注&#xff1a;详情报名后公布。反爬虫专项将不定期上线新业务&#xf…

亚马逊测评:从底层硬件到软件控制,全方位打造安全测评环境

在竞争激烈的测评市场中&#xff0c;构建一个稳定高效的模拟环境体系是赢得竞争的关键所在。然而&#xff0c;现有的虚拟环境方案如虚拟机、模拟机、GCS系统、云手机以及VPS服务等不仅费用昂贵&#xff0c;而且面临着在风控严密的平台上如亚马逊难以逃避检测的问题&#xff0c;…