任务五:在目录下创建py文件,并进行运行
步骤1:os模块知识:os模块负责与操作系统进行交互,是python用来处理文件和目录的模块。常用的方法有:
参考链接
import os
#1、返回path指定的文件夹包含的文件或文件夹的名字的列表,其中不区分文件和目录
os.listdir(path)
#2、判断现在正在使用的平台,Windows 返回 ‘nt'; Linux 返回’posix'
os.name
#3、获得当前目录
os.getcwd()
#4、判断是都为文件或目录,返回值为True或False
os.path.isfile()
os.path.isdir()
#5、删除文件或目录
os.remove() #删除指定文件
os.rmfir() #删除指定目录
#5、创建目录
os.mkdir() #创建指定目录
os.makedirs() #递归创建
#6、返回路径的目录和文件名。
os.path.split('文件路径')
#7、执行shell命令。
os.system("输入命令")
步骤2:sys模块知识:sys模块负责与python解释器进行交互,该模块提供了一系列用于控制 Python 运行环境的函数和变量。
参考链接
import sys
sys.argv #会返回传递给 Python 脚本的命令行参数列表
sys.version #返回python的版本信息
sys.platform #返回平台信息
sys.executable #返回 Python 解释器所在路径
步骤3:程序实现功能1—打印命令行参数和功能2—使用os模块打印 /usr/bin/路径下所有以m开头的文件
任务六:在目录下创建py目录,并进行import导入
该任务主要学习了如何进行模块之间的调用。
步骤1:按照如下格式创建文件
/home/datawhale/meimei/
test6.py
affairs/affairs.py
步骤2::affairs.py代码
步骤3:test6.py代码
运行结果:
任务七:在Linux系统中后台运行应用程序,并打印日志
步骤1:编写sleep.py文件。该文件的功能为:
- 程序一直运行
- 每10秒输出当前时间
sleep.py文件代码为:
获取时间代码
import time
a = 2
while a>=0:
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time)))
time.sleep(10)
步骤2: & 和 nohup后台执行的方法
一些在关闭窗口后,仍可以在后台执行的方法。
- nohup执行后默认会将输出保存在nohup.out文件,但执行后无法接受标准输入,关闭窗口后仍然会运行
- &无法将标准输出保存到文件中,关闭窗口后程序就会停止
- nohup 和 & 一起使用综合了两者的优点,既能接受标准输入也能将标准输出的日志输入到文件,关闭窗口后仍然会运行
步骤3:tmux的使用
tmux 解绑了会话和终端窗口。tmux的一些常用命令:
tmux使用教程参考链接
启动:tmux(默认窗口为数字0,1,2等等)
退出 exit 或 快捷键:Ctrl+D
新建命名窗口:tmux new -s mei tmux new -s <name>
分离会话 tmux detach
查看所有会话 tmux ls
关闭某个会话 tmux kill-session -t<窗口名字>
重接会话 tmux attach -t <窗口名字> eg: tmux attach -t mei
切换会话 tmux switch -t <窗口名字> eg: tmux switch -t mei
重命名会话 tmux rename-session -t 0 <new-name>
运行sleep.py,并将结果重定向到file.txt文件里面。采用cat file.txt 查看输出内容。
重定向参考链接
nohup python3 sleep.py > file.txt
输出结果: