os模块讲解、sys模块详解(待补充)_os.system(-q -o)-程序员宅基地

技术标签: python  os  

一、os模块介绍

os 模块可以帮助我们直接对操作系统进行操作。我们可以直接调用操作系统的可执行
文件、命令,直接操作文件、目录等等。在系统运维的核心基础。

二、常用命令

  1、os.system 调用操作系统命令

import os
cmd = 'ping www.baidu.com'
os.system(cmd)

os.system 与os.popen的区别

【注】Linux 是命令行操作更容易,我们可以通过 os.system 可以更加容易的调用相关的命
令;

2、os.startfile()     直接调用可执行文件

3、os.remove(path)    删除指定的文件

4、os.rename(src,dest)    重命名文件或目录

5、os.stat(path)       返回文件的所有属性

6、os.listdir(path)        返回path目录下的文件和目录列表

7、os.mkdir(path)        创建目录

8、os.makedirs(path1/path2/path3/.....)        创建多级目录

9、os.rmdir(path)             删除目录

9、os.removedirs(path1/path2/path3/...)    删除多级目录

10、os.getcwd()           返回当前工作目录

11、os.chdir(path)       把path设为当前工作目录

12、os.walk()            遍历目录树

13、os.sep()           当前操作系统所使用的路径分隔符

import os

print(os.name)
print(os.sep) 
print(os.linesep)
print(repr(os.linesep))

print(os.stat(r"D:/python_django/django_shizhan/netshop/userapp/tests.py"))   # 返回文件的所有属性

print(os.getcwd())        # 获取当前路径

14、os.path.isabs(path)     判断path是否是绝对路径

15、os.path.isdir(path)        判断path是否为目录

16、os.path.isfile(path)         判断path是否为文件

17、os.path.exists(path)       判断指定路径的文件是否存在

18、os.path.getsize(filename)     返回文件大小

19、os.path.abspath(path)          返回绝对路径

20、os.path.dirname(path)          返回目录的路径

21、os.path.getatime(filename)    返回文件的最后访问时间

22、os.path.getmtime(filename)   返回文件的最后修改时间

23、 os.path.walk(top,func,arg)        递归方式遍历目录

24、os.path.join(path,*paths)       连接多个 path

25、os.path.split(path)              对路径进行分割,以列表形式返回

26、os.path.splitext(path)             从路径中分割文件的扩展名

三、sys模块

1、sys.path.append(path)  # 把路径添加到程序中

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_53582111/article/details/120831707

智能推荐

Coding and Paper Letter(十三)-程序员宅基地

文章浏览阅读255次。2019独角兽企业重金招聘Python工程师标准>>> ..._modis和aster lst误差

javascript中的封装多态和继承-程序员宅基地

文章浏览阅读46次。封装Encapsulation如下代码,这就算是封装了(function (windows, undefined) { var i = 0;//相对外部环境来说,这里的i就算是封装了})(window, undefined);继承Inheritance(function (windows, undefined) { //父类 ...

Mongodb中经常出现的错误(汇总)child process failed, exited with error number-程序员宅基地

文章浏览阅读186次。异常处理汇总-服 务 器http://www.cnblogs.com/dunitian/p/4522983.html异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html情况不唯一,这边只能当参考,大致就是这么几种解决思路child process failed, exit..._forked process: 68247 error: child process failed, exited with error number

Spark Stream整合flum和kafka,数据存储在HBASE上,分析后存入数据库-程序员宅基地

文章浏览阅读285次。开发环境:Hadoop+HBASE+Phoenix+flum+kafka+spark+MySQL默认配置好了Hadoop的开发环境,并且已经安装好HBASE等组件。下面通过一个简单的案例进行整合:这是整个工作的流程图:第一步:获取数据源  由于外部埋点获取资源较为繁琐,因此,自己写了个自动生成类似数据代码:import org.apache.logging.l..._spark存储到hbase数据库

Three.js(十四)—— 模型文件加载_threejs 绝对路径加载文件-程序员宅基地

文章浏览阅读8.4k次,点赞8次,收藏41次。文章目录14、Three.js 加载外部模型文件14.1 Three.js 数据结构、导入导出Threejs导出模型信息自定义模型加载器文件加载Three.js导出的模型数据14.2 加载 stl 文件并解析stl文件数据结构通过STLLoader.js加载.stl文件使用点模型渲染STL文件14.3 加载obj文件(几何体、材质、贴图)只加载obj文件同时加载obj文件和mtl文件obj包含多个网格模型模型纹理贴图导出.obj和.mtl的名称、路径问题.obj文件不包含信息14.4 加载FBX并解析骨骼动_threejs 绝对路径加载文件

navicat for mysql连接报错:1251-Client does not support authentication protocol requested by servercons_navicat for mysql client does not support-程序员宅基地

文章浏览阅读314次。navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。打开mysql命令行输入如下命令查看,系统用户对应的认证插件解决方法:..._navicat for mysql client does not support

随便推点

curaengine linux编译,CuraEngine_vs-master 在vs编译的curaengine - 下载 - 搜珍网-程序员宅基地

文章浏览阅读143次。压缩包 : b0cc066cf6a29de6773a55cd42e08.zip 列表CuraEngine_vs-master/CuraEngine_vs-master/ALL_BUILD.vcxprojCuraEngine_vs-master/Arcus.dllCuraEngine_vs-master/Cura.pb.ccCuraEngine_vs-master/Cura.pb.hCuraEngi..._curaengine-vs2017

易宝Java版在线支付_易宝支付 交易网址 csdn-程序员宅基地

文章浏览阅读2.7k次。整个过程只有两个步骤:发起支付请求和响应支付结果首先是Web.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" _易宝支付 交易网址 csdn

SySeVR-master工程运行——完整版_sysevr训练教程-程序员宅基地

文章浏览阅读4.9k次,点赞10次,收藏33次。1 目的学习使用深度学习模型对代码进行系统性的分析2 运行前准备2.1 阅读readme.md 查看整个工程运转的流程,整体分三步: 第一步:生成切片文件 第二步:数据预处理 第三步:输入数据,利用深度学习模型进行训练 查看所需的环境(注意:虽然readme.md中提到的python环境为3.6,但是joern-0.3.1..._sysevr训练教程

【WPF】Xaml用户控件(Usercontrol)绑定属性/事件_wpf用户控件事件-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏6次。Usercontrol可以将已有的控件重新组合为新的控件,本文将会说明如何实现前台代码设置Usercontol的属性以及事件。首先,我们先新建一个Usercontrol,命名为:UCUC中,有一个Label和一个Button。UC的 LabelText 属性与 Label 的 Content 绑定在一起。UC的BTNClick属性与Button的Click事件关联在一起。xam..._wpf用户控件事件

2021-10-12编程从键盘输入若干学生成绩,输入负数时表示输入结束,输出平均成绩和低于平均成绩的成绩。_编程从键盘输入若干个学生的成绩,输入负数时表示输入结束,输出平均成绩和低于平均-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏27次。#include<stdio.h>int main(){ int i=0,n,score=0,sum=0,ave=0,a[100]; printf("请输入学生人数\n"); scanf("%d",&n); while(1) { printf("请输入%d学生成绩\n",i+1); scanf("%d",&a[i]); if(a[i]<0) break; i++; } for(i=0;i<n;i++) { ._编程从键盘输入若干个学生的成绩,输入负数时表示输入结束,输出平均成绩和低于平均

sqlitepython导入数据_python从sqlite读取并显示数据的方法-程序员宅基地

文章浏览阅读137次。这篇文章主要介绍了python从sqlite读取并显示数据的方法,涉及Python操作SQLite数据库的读取及显示相关技巧,需要的朋友可以参考下importcgi,os,sysimportsqlite3asdbconn=db.connect('test.db')cursor=conn.cursor()conn.row_factory=db.Rowcursor.execut..._python sqlite 读取

推荐文章

热门文章

相关标签