携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
1. 文件/目录的常用管理操作
- 在终端/文件浏览器、中可以执行常规的文件/目录管理操作,例如:创建、重命名、删除、改变路径、查看目录内容等等。(针对文件或者目录执行的操作)
- 在Python中,如果希望通过程序实现上述功能,需要导入
os模块
2. 文件操作
| 方法名 | 说明 | 语法 |
|---|---|---|
| rename | 重命名文件 | os.rename(源文件按名, 目标文件名) |
| remove | 删除文件 | os.remove(文件名) |
3. 目录操作
| 方法名 | 说明 | 语法 |
|---|---|---|
| listdir | 目录列表 | os.listdir(目录名) |
| mkdir | 创建目录 | os.mkdir(目录名) |
| rmdir | 删除目录 | os.rmdir(目录名) |
| getcwd | 获取当前目录 | os.getcwd() |
| chdir | 修改工作目录 | os.chdir(目标目录) |
| path.isdir | 判断是否是文件 | os.path.isdir(文件路径) |
提示:文件或者目录操作都支持相对路径和绝对路径
代码演示如下所示:在cmd窗口进入ipython,在ipython环境中进行如下操作,列出当前工作目录下的文件。
ipython
In [3]: import os
In [4]: os.listdir(".")
4. eval函数
eval()函数十分强大--将字符串当成有效的表达式来求值并返回计算结果
例如:输入“1+1”,eval会直接计算其结果,即eval可以进行数学运算
In [1]: eval("1+1")
Out[1]: 2
例如:字符串重复,eval也可以对字符串进行运算
In [2]: eval("'*' * 10")
Out[2]: '**********'
案例演示:计算器
下面将通过一个实际案例,实践一下eval函数的功能,案例要求如下所示。
案例要求:
- 提示用户输入一个加减乘除混合运算
- 返回计算结果
案例具体代码演示如下所示:
input_str = input("请输入算术题:")
print(eval(input_str))
运行结果如下图所示:通过将读取到的数学运算传入eval函数,使其进行求值并返回计算结果。