python的os库
os库(operating system,提供操作系统函数)
1. __file__是什么?
ans:当前文件的名字。
例如r.py内容如下
import os
if __name__ == "__main__":
print __file__
输出结果:r.py
2. print __file__输出结果是固定的吗?
ans:不是固定的。pycharm中会做改动,pycharm会私自加上一个完整路径名字。
直接执行文件输出文件名字,例如:
➜ 20181018 python r.py
r.py
从pycharm中编辑完文本,并在pycharm中运行时,结果为:
➜ 20181018 python run.py
/Users/liurong07/Documents/code/QA/20181018/run.py
3. 如何获取文件的完整路径?
os.path.abspath(__file__)
输出结果:/Users/liurong07/Documents/code/QA/20181018/run.py
4.如何获取py文件的当前目录?
方法1: os.getcwd()
方法2: os.path.dirname(os.path.abspath(__file__)),推荐此方法。
5. 运行完当前py文件后,py文件的当前目录会增加到sys.path中。
6. 路径拼接 os.path.join(path_1, path_2)
例如
>>> path_1 = '/home/work'
>>> path_2 = 'case/log'
>>> path_1
'/home/work'
>>> path_2
'case/log'
>>>
>>> os.path.join(path_1, path_2)
'/home/work/case/log'
如果两个目录中间/重叠呢? --无法正确拼接,只得到第2个参数的路径
>>> path_3
'/home/work/'
>>> path_4
'/case/log'
>>> os.path.join(path_3, path_2)
'/home/work/case/log'
7. 判断某一个路径是否存在 os.path.exists(path_1)
举例
>>> import os
path为存在的目录
>>> path = '/Users/liurong07/Documents/code/QA/20181018'
>>> print os.path.exists(path)
True
path2为不存在的目录
>>> path2 = '/Users/liurong07/Documents/code/QA/20181018/xxxx'
>>> print os.path.exists(path2)
False
8. 如果某个目录不存在,如果创建目录?
执行linux命令,使用os.system,如下:
>>> os.system('mkdir -p ' + path2)
0
>>> print os.path.exists(path2)
True
python的os库的更多相关文章
- python之os库
python之os库 os.name 判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix' >>> os.name 'nt' os.getcwd( ...
- python的OS库和正则表达式库
摘自:http://blog.chinaunix.net/uid-16360955-id-3351990.html 作留存学习 1.常用内置函数:(不用import就可以直接使用) help(obj) ...
- python基础—sys与os库
python可以用sys库打印环境变量或者查看当前文件的脚本路径,具体代码: import sysprint(sys.path[2])#打印环境变量print(sys.argv)#当前脚本路径 os库 ...
- python os库的使用方法 + 自动化安装第三方库脚本
一.os库基本介绍 os库提供通用的.基本的操作系统交互功能,包括windows.Mac os.linux os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作 ...
- Python底层socket库
Python底层socket库将Unix关于网络通信的系统调用对象化处理,是底层函数的高级封装,socket()函数返回一个套接字,它的方法实现了各种套接字系统调用.read与write与Python ...
- 【python】标准库的大致认识
正如那句 Python 社区中很有名的话所说的:“battery included”,Python 的一大好处在于它有一套很有用的标准库(standard library).标准库是随着 Python ...
- python 使用标准库根据进程名获取进程的pid
有时候需要获取进程的pid,但又无法使用第三方库的时候. 方法适用linux平台. 方法1 使用subprocess 的check_output函数执行pidof命令 from subprocess ...
- python 使用标准库连接linux实现scp和执行命令
import stat import pexpect 只显示关键代码: sqldb = localpath+database //获取database名字 if os.path.exists(sqld ...
- 如何离线安装python的whl库
对于使用公司内网环境办公的人来说,可能无法使用pip install 命令安装python的whl库.对于这种情况,我们可以用以下的方法安装一个whl库. 1 下载whl文件,下载时注意,whl文件的 ...
随机推荐
- Firefox下载.net服务器文件时中文乱码
ASP.NET中产生一个Excel报表,供浏览器下载.显然,下载时经常有汉字报表名称.针对当前的两个主流的浏览器IE和Firefox,似乎没有兼容的解决办法.网上搜索了一些解决方法,但在Firefox ...
- 2.Docker Compose 部署应用程序
部署 Tomcat version: '3.1' services: tomcat: restart: always image: tomcat container_name: tomc ...
- 虚拟机出问题 Oh no,something has gone wrong! 解决方法
系统出错时ctrl+alt+F2 进入命令模式root输入密码yum update...等待输入 y...等待终于好了
- Chrome Extension 记录
传递选定元素到内容脚本 内容脚本不能直接访问当前选中的元素.但是,任何使用 inspectedWindow.eval 来执行的代码都可以在 DevTools 控制台和命令行的 API 中使用.例如,在 ...
- 使用U盘装Windows10系统
一.装备工作 使用U盘装系统需要准备以下工具: 8G左右的U盘一个.由于制作启动盘会删除U盘的所有数据,所以重要资料请提前备份. 系统的镜像文件.这里我推荐MSDN, 我告诉你.这里下载的镜像和官方的 ...
- Windows Server多用户同时远程登录
因为工作需要,需要使用windwos作为一个远程登录跳板机,管理员对登录windwos机器再windwos的基础上连接别的机器,普通用户也可以连接windwos机器再连接别的机器,关于管理员普通用户连 ...
- linux基础之CnetOS安装
CentOS启动流程 POST-->boot sequence(bios)--> bootloader(mbr)-->kernel(ramdisk)-->rootfs(ro)- ...
- 菜不成声 的 ac自动机 刷题记录
HDU2222 Keywords Search 模板题.数组开小了结果会T... 代码 #include <bits/stdc++.h> #define nmax 10010 using ...
- Yii2 JWT
Yii2 JWT 这个扩展为Yii framework 2.0提供了JWT集成(需要PHP 5.6+).它包括基本的HTTP身份验证支持. 目录 安装 依赖关系 基本用法 创建 从字符串分析 验证 令 ...
- render(七)
Vue 的 _render 方法是实例的一个私有方法,它用来把实例渲染成一个虚拟 Node.它的定义在 src/core/instance/render.js 文件中: Vue.prototype._ ...