在Linux命令行中运行Python脚本的流程步骤

 更新时间:2023年11月09日 11:46:57   作者:wljslmz  
Python是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域,在Linux操作系统中,Python是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行Python脚本,在本文中,我们将详细介绍如何在Linux命令行中运行Python脚本,需要的朋友可以参考下

在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:

  • Python 解释器在 Linux 中的位置
  • 创建 Python 脚本
  • 运行 Python 脚本
  • 添加参数和选项
  • 将输出重定向到文件
  • 常见问题和解决方法

Python 解释器在 Linux 中的位置

在 Linux 中,Python 解释器通常安装在 /usr/bin/python 或 /usr/bin/python3 目录下。如果您不确定 Python 解释器的位置,可以在命令行中运行以下命令:

which python

这将显示 Python 解释器的完整路径。如果您安装了多个版本的 Python 解释器,可以使用 python3 命令来指定使用 Python 3.x 版本的解释器。

创建 Python 脚本

创建 Python 脚本非常简单。在 Linux 命令行中,您可以使用任何文本编辑器来创建一个新的 Python 脚本文件。例如,使用 nano 命令来创建一个名为 hello.py 的 Python 脚本:

nano hello.py

这将打开 nano 编辑器,并在其中创建一个新文件 hello.py。您可以在该文件中编写 Python 代码。例如,以下是一个简单的 Python 脚本,它将打印一条消息:

print("Hello, World!")

nano 编辑器中,您可以使用快捷键 Ctrl + X 来保存并退出编辑器。当您按下该快捷键时,您将看到提示消息询问是否要保存文件。按下 Y 键即可保存文件。然后,您将被带回到命令行界面。

运行 Python 脚本

要在 Linux 命令行中运行 Python 脚本,您需要使用以下命令:

python hello.py

这将使用默认的 Python 解释器来执行 hello.py 文件中的代码,并在命令行界面上输出 "Hello, World!" 消息。如果您安装了多个版本的 Python 解释器,可以使用 python3 命令来指定使用 Python 3.x 版本的解释器。例如,要使用 Python 3.x 版本的解释器来运行脚本,请使用以下命令:

python3 hello.py

添加参数和选项

您可以在命令行中向 Python 脚本传递参数和选项。在 Python 脚本中,您可以使用sys.argv 对象来获取这些参数和选项。sys.argv 是一个包含命令行参数的列表,其中第一个元素是脚本的名称,后面的元素是传递给脚本的参数和选项。以下是一个简单的 Python 脚本,它将读取传递给它的参数,并将它们打印到命令行界面上:

import sys

for arg in sys.argv:
    print(arg)

要向 Python 脚本传递参数,请在命令行中使用以下命令:

python script.py arg1 arg2 arg3

这将运行 script.py 文件,并将 arg1arg2arg3 作为参数传递给它。在 Python 脚本中,您可以使用 sys.argv 来访问这些参数。例如,使用以下命令来运行上面的 Python 脚本,并将 arg1arg2arg3 作为参数传递给它:

python script.py arg1 arg2 arg3

这将输出以下内容:

script.py
arg1
arg2
arg3

除了参数外,您还可以在命令行中使用选项来配置 Python 脚本的行为。例如,以下是一个 Python 脚本,它将读取传递给它的选项,并将它们打印到命令行界面上:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--name", help="your name")
parser.add_argument("--age", help="your age")

args = parser.parse_args()

print(f"Your name is {args.name}")
print(f"Your age is {args.age}")

在上面的脚本中,我们使用 argparse 模块来解析命令行选项。使用 add_argument 方法来定义需要接受的选项。在这个例子中,我们定义了两个选项:--name--age。然后,我们使用 parse_args 方法来解析这些选项,并将它们保存在 args 对象中。最后,我们将使用 args 对象来访问选项的值,并将它们打印到命令行界面上。

要使用选项来运行 Python 脚本,请在命令行中使用以下命令:

python script.py --name Alice --age 30

这将运行 script.py 文件,并将 --name--age 选项设置为 Alice30。在 Python 脚本中,我们使用 argparse 模块来解析这些选项,并将它们打印到命令行界面上。

将输出重定向到文件

默认情况下,Python 脚本的输出将打印到命令行界面上。但是,有时您可能希望将输出保存到文件中。在 Linux 中,您可以使用输出重定向来实现这一点。

要将 Python脚本的输出重定向到文件,请在命令行中使用以下命令:

python script.py > output.txt

这将运行 script.py 文件,并将输出重定向到 output.txt 文件中。在文件中,您将看到与命令行界面上相同的输出。

您还可以将输出附加到文件中,而不是覆盖它。要附加输出,请使用以下命令:

python script.py >> output.txt

这将运行 script.py 文件,并将输出附加到 output.txt 文件的末尾。

使用管道连接多个命令

在 Linux 中,您可以使用管道 | 将多个命令连接在一起。这将使每个命令的输出成为下一个命令的输入。

例如,假设您有一个 Python 脚本,它输出一系列数字,您希望对这些数字进行排序。您可以使用以下命令来实现这一点:

python script.py | sort

这将运行 script.py 文件,并将其输出发送到 sort 命令。sort 命令将读取 script.py 文件的输出,并将数字排序后将其输出到命令行界面上。

您还可以将多个命令连接在一起来执行复杂的操作。例如,以下命令将运行一个 Python 脚本,该脚本输出一些文本,然后将这些文本传递给 grep 命令,grep 命令将搜索包含特定单词的行:

python script.py | grep "keyword"

这将运行 script.py 文件,并将其输出发送到 grep 命令。grep 命令将搜索包含 "keyword" 的行,并将它们输出到命令行界面上。

使用 Python 脚本自动化任务

使用 Python 脚本在 Linux 命令行中运行程序可以自动化许多任务。例如,您可以使用 Python 脚本来:

  • 自动化数据备份和恢复
  • 自动更新软件包
  • 自动管理文件系统
  • 自动发送电子邮件或短信
  • 自动化服务器管理任务,如日志清理和监控

这里是一个例子,演示了如何使用 Python 脚本自动化数据备份和恢复。

import os
import shutil
import tarfile

def backup(source, destination):
    with tarfile.open(destination, "w:gz") as tar:
        tar.add(source)

def restore(source, destination):
    with tarfile.open(source, "r:gz") as tar:
        tar.extractall(destination)

if __name__ == "__main__":
    # 备份数据
    source = "/home/user/data"
    destination = "/home/user/backup.tar.gz"
    backup(source, destination)

    # 恢复数据
    source = "/home/user/backup.tar.gz"
    destination = "/home/user/data-restored"
    restore(source, destination)

这个 Python 脚本将一个目录压缩成一个 tar.gz 文件,并将其保存到备份目录中。它还提供了一个恢复函数,该函数将 tar.gz 文件解压缩到指定目录中。

您可以将此脚本添加到 crontab 文件中,以在每天或每周自动备份数据。要编辑 crontab 文件,请在命令行中输入:

crontab -e

然后添加以下行:

0 0 * * * /usr/bin/python /path/to/backup_script.py

这将每天午夜自动运行脚本,将数据备份到指定的目录中。

总结

在 Linux 命令行中运行 Python 脚本是一种有效的自动化任务和快速编写脚本的方法。使用 Python,您可以轻松地读取和操作文件、数据和网络资源。您可以将 Python 脚本与其他 Linux 命令和工具连接在一起,以构建强大的自动化工具。通过了解如何在 Linux 命令行中运行 Python 脚本,您可以在 Linux 系统上执行各种任务,并将其自动化,从而节省时间和提高效率。

以上就是在Linux命令行中运行Python脚本的流程步骤的详细内容,更多关于Linux运行Python脚本的资料请关注脚本之家其它相关文章!

相关文章

  • 解决Pytorch修改预训练模型时遇到key不匹配的情况

    解决Pytorch修改预训练模型时遇到key不匹配的情况

    这篇文章主要介绍了解决Pytorch修改预训练模型时遇到key不匹配的情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python文件的应用之序列化与反序列化详解

    Python文件的应用之序列化与反序列化详解

    为了简化数据类型的写入和获取,今天我们来学习一个新的知识点——序列化。通过学习序列化,可以不必过分担心写入文件的数据类型是什么,并且读取文件也可以非常轻松的还原数据类型。感兴趣的可以了解一下
    2022-03-03
  • Python文本转语音引擎pyttsx3的使用完全指南

    Python文本转语音引擎pyttsx3的使用完全指南

    在开发需要语音输出功能的应用时,文本转语音技术是一个非常有用的工具,Python的pyttsx3库提供了一个简单且离线的方式来实现这一功能,下面小编就来和大家介绍一下pyttsx3的具体使用吧
    2025-04-04
  • 解决Pycharm 运行后没有输出的问题

    解决Pycharm 运行后没有输出的问题

    这篇文章主要介绍了解决Pycharm 运行后没有输出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • python矩阵/字典实现最短路径算法

    python矩阵/字典实现最短路径算法

    这篇文章主要为大家详细介绍了python矩阵/字典实现最短路径算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Django超详细讲解图书管理系统的实现

    Django超详细讲解图书管理系统的实现

    前段时间翻文件发现了以前学习python和django时做的一个系统,当时的想法是将这玩意做出来应付web开发大作业、课程设计作业甚至是毕设用的,实际上也确实应付了课程设计,功能虽然不算多,但是应付课程设计或者大作业绰绰有余了
    2022-07-07
  • Python如何基于rsa模块实现非对称加密与解密

    Python如何基于rsa模块实现非对称加密与解密

    这篇文章主要介绍了Python如何基于rsa模块实现非对称加密与解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 基于Python编写一个简单的http服务器

    基于Python编写一个简单的http服务器

    这篇文章主要为大家详细介绍了如何基于Python编写一个简单的http服务器,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-04-04
  • Python实现自动识别数字验证码

    Python实现自动识别数字验证码

    这篇文章主要为大家详细介绍了如何使用Python来自动识别数字验证码,以便在需要时自动填写或验证验证码,有需要的小伙伴可以参考一下
    2024-04-04
  • python 常见字符串与函数的用法详解

    python 常见字符串与函数的用法详解

    这篇文章主要介绍了python 常见字符串与函数的用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11

最新评论