文档章节

python面试的100题(2)

o
 osc_fmg49rzg
发布于 2019/03/20 11:45
字数 654
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

def print_directory_contents(sPath):
"""
这个函数接收文件夹的名称作为输入参数
返回该文件夹中文件的路径
以及其包含文件夹中文件的路径
"""

给出的结果如下:

def print_directory_contents(sPath):
import os
for s_child in os.listdir(s_path):
    s_child_path = os.path.join(s_path, s_child)
    if os.path.isdir(s_child_path):
        print_directory_contents(s_child_path)
    else:
        print(s_child_path)

os 模块在运维工作中是很常用的一个模块。通过os模块调用系统命令。os模块可以跨平台使用。

在 import os的时候,建议使用import os而非from os import *。这样可以避免os.open()不会覆盖内置函数open().

os.name()
import os
print(os.name)

结果为:nt

os.system()

行系统命令的模块,返回命令执行的状态码,开启一个子shell执行命令

import os
cmd = 'ifconfig'

retval = os.system(cmd)
print(retval)
# 结果为 0 
#
表示命令执行成功,否则为失败
os.popen()

popen也是去执行一个命令,不过相比system(cmd),os.popen(command [, mode='r' [, bufsize]]),参数更多,而且是开启一个管道去执行。

  • cmd - 执行的命令
  • mode - 模式权限可以是'r'(默认)或'w'
  • buffering - 0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;对于其它文件,它是全缓冲。如果没有改参数,使用系统的默认值。
import os
cmd = 'mkdir nwdir'
a = os.popen(cmd)
print(a)
print(type(a))

结果为:

<os._wrap_close object at 0x000002177BF61F98>
<class 'os._wrap_close'>

os.listdir(path)

打印指定目录的文件,返回一个列表

import os
a = os.listdir('/tmp')
print(a)

os.getcwd()

返回当前绝对路径,返回类型为str

import os
a = os.getcwd()
print(a)

os.chdir(path)

改变当前路径

import os
print(os.getcwd())

os.chdir(/tmp/aaa)

print(os.getcwd())

os.mkdir()

mkdir(path [, mode=0755])
默认权限是0755
如果目录已存在,会异常OSError

os.remove(path)

删除文件,只能删除文件

os.rmdir(path)

删除目录,只能删除目录

os.path

该模块主要是针对路径的操作。

os.path.abspath(path)

返回绝对路径,主要有引号

import os
print(os.path.abspath('.'))

结果:D:\学习\python\面试

os.path.basename(path)

返回文件名,类似linux 中的basename命令

import os
print(os.path.basename('D:\Python\面试'))

os.path.dirname(path)

返回文件路径,不包含文件名,类似linux中的dirname命令

import os
print(os.path.dirname('D:\Python\面试'))

结果:D:\Python

os.path.exists(path)

判断路径是否存在,存在返回True,不存在返回False

a = 'D:\Python\面试'

print(os.path.exists(a))

os.path.join(path1,path2)

把 path1、path2文件或目录合并成一个路径

参考地址:https://www.cnblogs.com/pingqiang/p/7817983.html

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
震惊!几道Python 理论面试题,Python面试题No18

本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语...

osc_v6hnpnlx
2019/05/27
4
0
Python基础面试,看这篇文章画重点吧,Python面试题No1

为什么有这个系列的文章 一直想写一些更加基础的文章,但是总是想不到好的点子,最近到了就业季,一大堆学生面临就业了,正好,从Python的面试题出发,分析和解答一些常见的面试题,并且总结...

osc_gd4rlfym
2019/04/29
2
0
自学python vs 培训班学习

由于python在人工智能,机器学习,大数据,数据分析,网络爬虫,全方位的技能特点,是非常适合初学者入门和培养编程兴趣的一门语言。相比较其他不少主流编程语言,有更好的可读性,和满足感,...

淡然2018
2018/05/09
120
0
这 100 道 Python 题,拿去刷!!!

2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位。 此排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。 因此,其权威...

osc_05umekgg
02/24
30
0
分享几个值得收藏的学习相关的Github项目

程序员是一个需要不断学习进步的职业,今日分享几个值得收藏的与学习面试相关的github项目,大家一起学习进步。 Python-100-Days 地址:https://github.com/jackfrued/Python-100-Days 该项目...

mickelfeng
2019/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux系统检查用户账户到期时间

如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登...

老孟的Linux私房菜
30分钟前
13
0
关于南京哪里有开餐饮费发票?

关于南京哪里有开餐饮费发票?聚焦餐饮行业,谈话〖18 7一電一7 5 3 8一徴一3331〗研究院昨发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元.随着餐饮行业的快速...

点击fojewio
今天
7
0
android studio 4.0 打开DDMS

1、先找到AndroidStudio配置的SDK路径; 2、在SDK的/tools/路径下有个monitor.bat 的批处理文件; 3、鼠标连续点击两下monitor.bat这个批处理文件,在屏幕上会打开一个类似CMD的命令行中输入...

chenhongjiang
今天
10
0
如何在Android中使用SharedPreferences来存储,获取和编辑值

问题: Closed . 已关闭 。 This question needs to be more focused. 这个问题需要更加集中。 It is not currently accepting answers. 它当前不接受答案。 Learn more . 了解更多 。 Want...

fyin1314
今天
6
0
【JDK1.8】LinkedList源码分析

LinkedList的特性 LinkedList内部使用双向链表作为存储结构,LinkedList可以理解为链表的扩展对象,封装了常用的和非常用的操作链表的方法。以及在通过索引获取元素时的简单优化,通常Linke...

XuePeng77
今天
36
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部