Bash Python2025年1月5日 | 阅读 3 分钟 引言在本教程中,我们将学习 bash Python。如果您使用大型函数,则会间接与 Bash 交互。如果您使用的是 Ubuntu、Linux Mint 或其他 Linux 发行版,那么每次使用终端时都会与 Bash 交互。假设您正在编写一个需要用 Python 代码调用的 bash 脚本。 Linux 开发者对 shell 命令的热爱并非新鲜事。此外,Python 用户有时会准备 bash 脚本进行自动化。Python 是一种具有许多功能且麻烦更少的超级 bash。这就是为什么人们总是更喜欢 Python 而不是 Bash。 让我们看一个简单的例子,并提出一个名为 subprocess 的方法。作为参数,您必须传递要调用的命令及其参数;所有这些都包含在列表中。 程序代码 在这里,我们使用 Python 在终端上编写一个简单的 bash 脚本的代码。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: Java T point 使用 Python subprocess 模块执行 bash 脚本创建新进程并调用 echo 命令并带上 "Java T point" 参数。但是,命令的结果不会被 Python 脚本捕获。我们可以通过运行函数、添加关键字参数 Capture_output = True 或调用同一模块中的 check_output 函数来完成此操作。两个函数都调用此命令,但第一个函数在 Python 3.7 及更高版本中可用。 程序代码 现在,我们编写一个程序代码,使用 Python subprocess 模块执行 bash 脚本。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: CompletedProcess(args=['echo', ' Java T point '], returncode=0, stdout=b' Java T point \n', stderr=b'') b' Java T point \n' 使用 Python subprocess 模块执行现有 bash 脚本我们还可以使用 Python subprocess 模块执行已存在的 bash 脚本。 程序代码 在这里,我们使用 Python subprocess 模块提供现有 bash 脚本的程序代码。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: CompletedProcess(args = ['/path/to/your/shell/script', 'arguments'], returncode = 129) 调用 shell 脚本的常见问题及其解决方案
使用 Python 中的 OS 模块执行 bash 命令我们还可以使用 Python 中的 OS 模块运行 bash 命令。要查找当前日期,我们可以在 Python 中使用 bash 命令。 程序代码 在这里,我们提供 Python 中 bash 命令的程序代码。代码如下: 输出 现在,我们在 Python 中编译上述代码,并在成功编译后运行它。输出如下: The date of today is: Friday 27 October 结论所以,通过本教程,我们正在学习 bash Python。使用 Bash 执行重复性任务或低级命令。然后,使用 Python 进行进一步的分析或输出可读文本是利用两种语言优势的好方法。此外,Python 的 subprocess 模块可以轻松地将 Bash 集成到您的 Python 脚本中。在这里,我们还讨论了其中的一些程序代码和输出。 下一主题构建 Python 算法块 |
概率图简介 概率图是测量中用于调查信息分布并将其与理论分布进行比较的重要工具。它们在验证假设和做出明智的统计分析决策方面发挥着关键作用。本部分将深入探讨原因,...
11 分钟阅读
确实,有几种方法可以使函数发挥最佳作用,无论您是想使其尽可能小还是尽可能大。网上有各种优化技术,但没有一种是万能的解决方案。每种方法都有...
阅读 16 分钟
引言 数据处理和计算机编码与数据科学及其他分析方法密不可分。随着 Python 库数量的不断增长,这门语言为数据处理等任务提供了强大的武器库,而这些任务传统上是 Pandas 的基准。Panda 是一个非常多功能的...
7 分钟阅读
? 简介 Python 中的 insert() 函数允许您在列表的指定位置插入一个对象。此过程需要两个参数:对象本身和您希望放置该对象的索引。例如,您将使用...
5 分钟阅读
音译是将内容从一种书写系统更改为另一种书写系统,同时保持发音。与侧重于含义的翻译不同,音译旨在保留单词的发音。它对于转录外来名称、技术术语或方言中的文化表达通常非常方便...
阅读 4 分钟
什么是十进制数? 十进制数是使用 10 位数字(从 0 到 9)的数字系统。十进制数系统的基数是 10。它也称为基数为 10 的数字系统。它用于通过不同的组合来形成数字。每个...
阅读 4 分钟
由于 Python 语言拥有广泛的模块和工具,它们在网络爬虫领域得到了广泛应用。Beautiful Soup 和 Selenium 的组合是两个强大的库的完美示例,它们为从...提取数据提供了一种可靠的方法。
7 分钟阅读
逗号分隔值文件 (CSV) 用于存储表格数据。CSV 文件中的数据项由逗号分隔,并以 .csv 扩展名保存。有不同的方法可以处理 CSV 文件并向其中追加数据。这包括:writer() 函数...
7 分钟阅读
Python 有大量优秀的 NLP 库和工具,它们为我们提供了检测语言的酷方法。在本指南中,我们将介绍四个可以区分英语和其他语言的 Python 库:langdetect langid pycld2 fastText 让我们仔细看看这些库。langdetect...
阅读 6 分钟
是一个直观的 Web 系统,由 Posit(以前是 RStudio)创建,它使客户能够使用 Python 构建现代、响应迅速的在线应用程序。Sparkly,最初在 R 编程社区中广受欢迎,现在已被移植到 Python,允许数据科学家和 Python 开发人员...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India