我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在 Linux 命令行中运行 Python 脚本?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在 Linux 命令行中运行 Python 脚本?

Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 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 sysfor 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.pyarg1arg2arg3

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

import argparseparser = 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 osimport shutilimport tarfiledef 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 系统上执行各种任务,并将其自动化,从而节省时间和提高效率。

感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

👉Python入门学习视频👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉Python学习礼包👈

包括:Python开发工具、Python热门电子书、Python100道练习题、Python爬虫&数据分析&人工智能&办公自动化等学习资料

在这里插入图片描述

👉Python实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

点击免费领取《CSDN大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

来源地址:https://blog.csdn.net/Python84310366/article/details/130638465

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在 Linux 命令行中运行 Python 脚本?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux如何运行sh脚本命令

在Linux中运行sh脚本命令有以下几种方法:1. 使用sh命令运行脚本:在终端中输入`sh 脚本文件名.sh`,即可运行sh脚本。例如`sh script.sh`。2. 使用bash命令运行脚本:在终端中输入`bash 脚本文件名.sh`
2023-09-17

如何在linux上定期执行命令、脚本

今天就跟大家聊聊有关如何在linux上定期执行命令、脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。人类把时间做了切割,想象一条笔直的线永远向前,本来这条直线上什么都没有,但是人类
2023-06-28

DB2 命令行中如何执行sql脚本

这期内容当中小编将会给大家带来有关DB2 命令行中如何执行sql脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DB2 命令行中如何执行sql脚本db2 => connect to dbName use
2023-06-06

如何在 Linux 中运行一个 Shell 脚本

本篇内容介绍了“如何在 Linux 中运行一个 Shell 脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 Linux 中有两种运行
2023-06-15

如何使python脚本运行在daemon

有一个很好的库可以完成这一功能,可惜因为文档少所以网上例子不太多库名:python-daemon可以通过Pip来安装最简单的使用方式import daemonwith daemon.DaemonContext(): print "yo
2023-01-31

linux如何运行shell脚本

要运行一个Shell脚本,可以使用以下方法:1. 在终端中直接键入脚本的路径和名称,例如:```/path/to/script.sh```2. 给脚本文件添加执行权限,并使用./来执行脚本,例如:```chmod +x /path/to/s
2023-08-30

如何在shell中使用expect命令进行远程执行命令脚本

如何在shell中使用expect命令进行远程执行命令脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect是用来实现自动交互功能的工具之一,使用expect-send
2023-06-09

linux如何运行bash脚本

要在Linux上运行bash脚本,可以按照以下步骤进行操作:1. 创建一个新的文件,将其命名为脚本文件,以`.sh`作为文件扩展名。例如,可以使用以下命令创建一个名为`myscript.sh`的脚本文件:```touch myscript.
2023-09-22

如何远程执行Linux脚本和命令

小编给大家分享一下如何远程执行Linux脚本和命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于 paramiko 安装直接 pip 或者 PyCharm 这
2023-06-16

PHP如何运行Python脚本

这篇文章主要介绍PHP如何运行Python脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注:本次问题产生的环境是建议在windows环境下,利用IIS+PHP去调用Python脚本失败的前提下。如果你的环境与本次
2023-06-14

如何实现Python脚本生成命令行

这篇文章主要讲解了“如何实现Python脚本生成命令行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Python脚本生成命令行”吧!有时候我们会有这样的一个需求:我们定义了一个 Py
2023-06-30

怎么运行Linux中的python脚本

今天小编给大家分享一下怎么运行Linux中的python脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux运行py
2023-06-28

在Hadoop上运行Python脚本

之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。Ubuntu安装时默认已经安装了Python, 可以通过Python –version 查询其版本。 因此我们可以直接运行python的
2023-01-31

怎么在PHP中运行Linux命令

这篇文章的内容主要围绕怎么在PHP中运行Linux命令进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在开发过程中有时会需要在PHP函数中运行Linu
2023-06-28

编程热搜

目录