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库的更多相关文章

  1. python之os库

    python之os库 os.name 判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix' >>> os.name 'nt' os.getcwd( ...

  2. python的OS库和正则表达式库

    摘自:http://blog.chinaunix.net/uid-16360955-id-3351990.html 作留存学习 1.常用内置函数:(不用import就可以直接使用) help(obj) ...

  3. python基础—sys与os库

    python可以用sys库打印环境变量或者查看当前文件的脚本路径,具体代码: import sysprint(sys.path[2])#打印环境变量print(sys.argv)#当前脚本路径 os库 ...

  4. python os库的使用方法 + 自动化安装第三方库脚本

    一.os库基本介绍 os库提供通用的.基本的操作系统交互功能,包括windows.Mac os.linux os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作 ...

  5. Python底层socket库

    Python底层socket库将Unix关于网络通信的系统调用对象化处理,是底层函数的高级封装,socket()函数返回一个套接字,它的方法实现了各种套接字系统调用.read与write与Python ...

  6. 【python】标准库的大致认识

    正如那句 Python 社区中很有名的话所说的:“battery included”,Python 的一大好处在于它有一套很有用的标准库(standard library).标准库是随着 Python ...

  7. python 使用标准库根据进程名获取进程的pid

    有时候需要获取进程的pid,但又无法使用第三方库的时候. 方法适用linux平台. 方法1 使用subprocess 的check_output函数执行pidof命令 from subprocess ...

  8. python 使用标准库连接linux实现scp和执行命令

    import stat import pexpect 只显示关键代码: sqldb = localpath+database //获取database名字 if os.path.exists(sqld ...

  9. 如何离线安装python的whl库

    对于使用公司内网环境办公的人来说,可能无法使用pip install 命令安装python的whl库.对于这种情况,我们可以用以下的方法安装一个whl库. 1 下载whl文件,下载时注意,whl文件的 ...

随机推荐

  1. UVA12716-连续区间内反向寻因子法

    在涉及的题目中如果需要使用连续区间内的数据的因数,可以放弃使用%这种低效的方案,从因数的角度进行,UVA12716中对于代码的优化就利用了这个小技巧. 原题:https://vjudge.net/pr ...

  2. Codeforces Round #592 (Div. 2) D - Paint the Tree

    题目链接:https://codeforces.com/contest/1244/problem/D 题意:给你一个树,让你把树上的每个节点染成三种颜色,使得任意三个互相相邻的节点颜色都不一样(意思是 ...

  3. c#在类里不能使用Response解决方法

    response对应的类是HttpResponse,  在System.Web 命名字间里,   如果你在类中要使用   Response 的话,   需要使用System.Web.HttpConte ...

  4. [CF1303B] National Project - 数学

    Solution \(2a>n\),一次性结束,直接输出 \(n\) \(a \geq b\),那么一直修即可,直接输出 \(n\) 否则,\(a\) 占弱势,我们考虑用 \(a\) 修一半需要 ...

  5. ORACLE10G非归档模式下异机迁库(文件迁移)

    环境信息: 源库 目标库 操作系统 WIN7 WIN SVR 2012 R2 系统盘符 C,D,E,F C,D IP x.x.x.216 x.x.x.112 数据库版本 10.2.0.4.0 - 64 ...

  6. shell-快速抽样

    有时我们需要对文件进行抽样,这时候只需要一个shell命令就可以抽取固定行数的样本:shuf shuf -n $m $file 参数有2: -n: 抽样行数 -r: 是否重复

  7. RYU安装教程

    一.使用pip的形式安装RYU 1.首先检查ubuntu中是否存在pip,命令为 sudo pip3 --version 2.如果存在则使用默认版本8.1.1就行不必跟新,否则自己下载一个pip 3. ...

  8. Server2012多用户远程桌面及问题解决记录

    1.开启远程桌面 转载自  https://jingyan.baidu.com/article/c275f6ba9321fda33c756712.html 2.添加用户 转载自 https://jin ...

  9. H3C RIP配置

    一.RIP简介 RIP(Routing Information Protocol,路由信息协议)是一种较为简单的内部网关协议(Interior Gateway Protocol,IGP),主要用于规模 ...

  10. [AHOI2002] 芝麻开门 - 数论

    求 \(n^k\) 的因子和, \(n \leq 2^{16}, k \leq 20\) Solution \[\prod_i \frac{p_i^{q_ik+1}-1}{p_i-1}\] #incl ...