python中os和sys模块的区别与常用方法总结

前言:

本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

官方解释:

os: This module provides a portable way of using operating system dependent functionality. 

翻译:提供一种方便的使用操作系统函数的方法。

sys:This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.

翻译:提供访问由解释器使用或维护的变量和在与解释器交互使用到的函数。

os模块

Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。

"""
包含了普通操作系统的功能
"""
import os
# 获取操作系统  nt ->widows posix->Linux\Unix或 Max OS X
print(os.name)
# 获取操作系统中所有的环境变量
print(os.environ)
# 获取指定的环境变量
print(os.environ.get('JAVA_HOME'))
# 获取当前的目录
print(os.curdir)
# 获取当前的工作目录,即当前Python脚本所在的目录
print(os.getcwd())
# 返回指定目录下的所有文件
print(os.listdir(r"D:\BaiduNetdiskDownload\千峰教育\千锋python基础教程:8、os与窗口控制与内存修改与语言"))
# 遍历指定目录的文件
a = os.listdir(r"D:\BaiduNetdiskDownload\千峰教育\千锋python基础教程:8、os与窗口控制与内存修改与语言")
for i in a:
    print(i)
# 在当前目录下 创建新目录
os.mkdir("sunck")
# 删除目录即文件夹
os.rmdir("suck")
#获取文件的属性
print(os.stat("os_test.py"))
# 重命名
os.rename("sunck","sunck1")
# 删除文件
os.remove("file.txt")
# 运行xshell 命令如输入 notepad
os.system("notepad")
os.system("write")
os.system("mspaint")
os.system("shutdown -s -t 100")
os.system("taskkill /f /im notepad.exe")

"""有些方法存在os模块里,还有些存在于os.path"""
# 查看当前的绝对路径
print(os.path.abspath("sunck1"))
# 拼接路径
p1 = r"D:\python_test\excel_test"
p2 = r"sunck\ab\antest"
# 注意:参数2里面开始位置不要有斜杠
print(os.path.join(p1,p2))
p3 = "root/opt"
p4 = "channer-server/log/channel.log"
print(os.path.join(p3,p4)) # Liunx 中应该是 root/opt/channer-server/log/channel.log
# 拆分路径
path2 = "root/opt/channer-server/log/channel.log"
print(os.path.split(path2))
# 获取文件的扩展名
print(os.path.splitext(path2))
# 判断是否是目录
print(os.path.isdir(path2)) # 返回结果是False
aa = os.path.isdir(path2)
if aa == True:
    print("这是正确的")
else:
    print("这是错误的")
# 判断文件是够存在
print(os.path.isfile(r"D:\BaiduNetdiskDownload\vm激活秘钥.txt"))
# 判断目录是否存在
print(os.path.exists(r"D:\BaiduNetdiskDownload\tt"))
# 获取文件的大小
#print(os.path.getsize(path2))
# 文件的目录
path3 = r"D:\BaiduNetdiskDownload\vm激活秘钥.txt"
print(os.path.dirname(path3))
# 获取文件的名称
print(os.path.basename(path3))

print(os.system("ipconfig"))
print(os.system("ping www.baidu.com"))





 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值