赞
踩
python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。
之前介绍了os模块操作目录和os.path操作路径的一些常用功能,下面介绍下其他的一些功能
命令执行成功后,返回0,否则返回1
- >>> os.system('cd C:')
- 0
- >>> os.system('dir')
- 0
- >>>
- #模拟打开cmd执行ipconfig命令
- content = os.popen("ipconfig")
- #读取内容
- contents = content.read()
- print(contents)
- #打印ipconfig命令的执行内容
- Windows IP 配置
-
- 以太网适配器 Npcap Loopback Adapter:
-
- 连接特定的 DNS 后缀 . . . . . . . :
- 本地链接 IPv6 地址. . . . . . . . : fe80::a164:4bab:4ba3:2038%8
- 自动配置 IPv4 地址 . . . . . . . : 169.254.32.56
- 子网掩码 . . . . . . . . . . . . : 255.255.0.0
- 默认网关. . . . . . . . . . . . . :
-
- #关闭管道
- contents.close()
这是个比较旧的命令,一般都不用了,主要使用subprocess模块了。
subprocess模块介绍:
- import subprocess
- result = subprocess.run('ipconfig', stdout=subprocess.PIPE, text=True)
-
- #打印执行返回码,0代表成功
- print(result.returncode)
- 0
- # 获取命令的错误输出
- print( result.stderr)
- None
-
- #打印ipconfig命令执行的输出
- print(result.stout)
-
- Windows IP 配置
- 以太网适配器 Npcap Loopback Adapter:
- 连接特定的 DNS 后缀 . . . . . . . :
- 本地链接 IPv6 地址. . . . . . . . : fe80::a164:4bab:4ba3:2038%8
- 自动配置 IPv4 地址 . . . . . . . : 169.254.32.56
- 子网掩码 . . . . . . . . . . . . : 255.255.0.0
- 默认网关. . . . . . . . . . . . . :
windows中的环境变量如下:
1 os.environ.get(key, default=None):获取环境变量的值,如果不存在则返回默认值。
- #获取JAVA_HOME的环境变量
- path_value = os.environ.get('JAVA_HOME')
- print(path_value)
- C:\Program Files (x86)\Java\jdk1.8.0_73
2 修改环境变量
修改环境变量不会改变系统中的变量值,只是修改执行进程用到的这个环境变量。
- os.environ['JAVA_HOME'] = 'D:\Program Files (x86)\Java\jdk1.8.0_73'
- print(os.environ['JAVA_HOME'])
- D:\Program Files (x86)\Java\jdk1.8.0_73
1 os.getpid():获取当前进程的ID。
- os.getpid()
- 17500
2 os.getppid():获取父进程的ID。
- os.getppid()
- 10784
3 os.kill(pid, sig):发送信号给进程。
- import os
- import signal
-
- pid = os.getpid()
-
- # 使用 os.kill() 发送一个信号给这个进程
- # 通常,我们使用 signal.SIGTERM 来请求进程正常终止
- os.kill(pid, signal.SIGTERM)
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳。
----感谢读者的阅读和学习,谢谢大家。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。