在linux上写一个python小程序

本文介绍了一种使用Python实现定时任务的方法,通过编写Python脚本来自动执行每日数据创建任务,避免了手动操作的繁琐和可能的遗忘,提高了工作效率。

之前我们有一个需求, 就是每天都创建一段数据去验证一个场景, 因为每天都要创建, 难免有时候也会忘记,而且这样每次都会占用人的时间,所以就想办法写了一个python程序;

1. 新建一个python文件,touch test.py;

2. 添加python脚本,vim test.py,输入脚本,以下脚本只是按照我当时需要的场景写的,仅供参考,

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import os


def timer(n):
    '''''
    每n秒执行一次
    '''
    while True:
        print(time.strftime('%Y-%m-%d %X', time.localtime()))
        os.system('sh run.sh')  # 此处为要执行的任务
        time.sleep(n)
timer(86400)

3. 每天都要执行,使用nohup 方式运行脚本就行了,nohup python test.py(这个进程会一直执行, 即使退出linux机器)

4. 使用ps -ef | grep test.py可以查看进程,如果想停止该进程,可以使用kill -s 9 进程数 命令杀掉进程就行了。

### 如何在Linux上编Python代码 #### 准备工作 确保Linux系统已安装Python。大多数Linux发行版默认预装了Python版本。可以通过终端输入`python --version`或`python3 --version`来验证是否安装以及具体版本号[^1]。 如果未安装,则需按照对应Linux系统的包管理器指南进行安装,例如对于基于Debian/Ubuntu的系统可以使用如下命令: ```bash sudo apt update && sudo apt install python3 ``` #### 编Python程序 ##### 创建并编辑Python文件 利用文本编辑器如nano、vim等创建一个新的`.py`结尾的文件用于保存Python代码。这里以创建名为`hello.py`为例说明: ```bash nano hello.py ``` 接着,在该文件内键入简单的打印语句作为测试内容: ```python print("Hello, Linux!") ``` 完成后保存退出(如果是Nano编辑器按Ctrl+O保存再按Enter确认路径,默认当前目录;之后按Ctrl+X退出)。 ##### 运行Python脚本 返回到终端界面并通过指定解释器的方式运行刚才编Python脚本: ```bash python3 hello.py ``` 这会显示之前定义的消息:“Hello, Linux!”表示成功执行了这个小型的应用实例。 #### 执行Linux命令 为了增强Python应用程序的功能,有时需要在其内部调用Linux命令。有两种主要的方法可用来达成此目的——分别是`os.system()`函数和更推荐使用的`subprocess.run()`方法[^2]。 - 使用`os.system()`发送一条shell指令给操作系统处理: ```python import os os.system('echo Hello from shell') ``` - 利用`subprocess.run()`获取更好的控制力与安全性,并能接收输出结果: ```python import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) print(result.stdout.decode()) ``` 上述例子展示了怎样从Python环境中读取Linux下的文件列表信息。 #### 结合Shell特性 除了直接嵌入命令外,还可以模仿某些Bash Shell特有的行为模式,比如循环遍历文件夹中的项目或是条件判断结构等。借助于Python丰富的标准库支持,完全可以构建出具有相似逻辑流程但更加稳定可靠的解决方案[^4]。 通过以上步骤便能够在Linux平台上顺利开展Python编程活动,享受两者结合所带来的便利性和强大性能表现。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值