一文带你掌握终端执行Python代码的6种方式

 更新时间:2026年02月13日 09:15:08   作者:豆本-豆豆奶  
作为一名资深 Pythonista,今天就来带你解锁一些你可能不知道的 Python 代码运行方式,尤其是在服务器环境下,这些技巧会让你更加游刃有余

你还在用 IDE 或者 python hello.py 这种方式运行 Python 代码吗?

作为一名资深 Pythonista,今天就来带你解锁一些你可能不知道的 Python 代码运行方式,尤其是在服务器环境下,这些技巧会让你更加游刃有余!

1. 管道 (|) + 标准输入:像接水管一样优雅

echo "print('hi')" | python

还记得 Linux 系统中常用的管道符 | 吗?它可以将前一个命令的输出作为后一个命令的输入。在这里,我们使用 echo 命令将字符串 print('hi')  输出到标准输出流,然后通过管道符 |  传递给 Python 解释器。Python 解释器会将接收到的内容当做 Python 代码执行,最终打印出 "hi"。

这种方式适用于简单的代码片段,以及需要将其他程序的输出作为 Python 代码输入的情况。

2. -c 参数 + 字符串:一行代码,快速搞定

python -c "print('hi')"

-c 参数允许你直接在命令行中指定要执行的 Python 代码,而无需将其保存到 .py 文件中。

例如,你可以使用以下命令计算 1 到 100 的和:

python -c "print(sum(range(1, 101)))"

这种方式适用于简单的代码片段,以及你不想创建 Python 文件的情况。

3. 文件路径:最经典的方式

python spam.py

这是最常见的 Python 代码运行方式,你只需要指定要运行的 Python 文件路径即可。Python 解释器会读取该文件并执行其中的代码。

4. -m 参数 + 包:优雅地运行包

python -m spam

当你使用 -m 参数运行一个包时,Python 会自动查找包中的  __main__.py 文件并执行。 __main__.py 文件通常作为包的入口点,其中包含了包的初始化代码以及要执行的主要逻辑。

例如,假设你有一个名为 my_package 的包,目录结构如下:

my_package/
    __init__.py
    main.py

在 __main__.py 文件中,你可以编写包的入口代码:

# __main__.py

def main():
    print("Hello from my_package!")

if __name__ == "__main__":
    main()

然后,你可以使用以下命令运行该包:

python -m my_package

这将会执行 __main__.py 文件中的 main() 函数,并输出 "Hello from my_package!"。

5. 目录:像执行文件一样执行目录

如果你有一个目录包含 __main__.py 文件,那么你可以直接使用 python 目录名 的方式运行该目录。Python 会自动查找并执行目录下的 __main__.py 文件。

这种方式在开发大型项目时非常有用,你可以将项目的根目录作为一个包来运行,而无需指定具体的 Python 文件。

6. 压缩文件:将代码打包运行

你还可以将 Python 代码打包成 zip 文件,并在压缩文件中包含一个 __main__.py 文件,使用 python 压缩文件名 即可运行。

Python 会自动解压并执行 __main__.py 文件。

例如,假设你将 my_package  打包成 my_package.zip 文件,你可以使用以下命令运行:

python my_package.zip

Python 会自动解压并执行 __main__.py 文件。

这种方式通常用于分发 Python 项目,因为它可以将所有项目文件打包在一起,方便用户使用。

总结:

Python 提供了多种代码运行方式,每种方式都有其适用场景,掌握这些技巧可以让你在不同的开发环境中更加得心应手!

到此这篇关于一文带你掌握终端执行Python代码的6种方式的文章就介绍到这了,更多相关终端执行Python代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 列表排序详解

    Python 列表排序详解

    这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10
  • Python 使用 pyc 解决明文密钥问题记录

    Python 使用 pyc 解决明文密钥问题记录

    pyc 是 Python 经过 compile 后的文件类型,一段 Python 代码执行前会先将 .py 文件编译成 .pyc 文件它是一种字节码 byte code,然后由 Python 虚拟机执行,这篇文章主要介绍了Python使用pyc解决明文密钥问题,需要的朋友可以参考下
    2023-07-07
  • python 实现将list转成字符串,中间用空格隔开

    python 实现将list转成字符串,中间用空格隔开

    今天小编就为大家分享一篇python 实现将list转成字符串,中间用空格隔开,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python编程中的异常处理教程

    Python编程中的异常处理教程

    这篇文章主要介绍了Python编程中的异常处理教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • python版本控制和环境管理过程

    python版本控制和环境管理过程

    本文介绍了如何通过添加软件源和更新来安装最新版本的Python,避免了使用CMake等复杂工具,文章详细解释了如何创建和管理软链接,以确保系统默认使用正确的Python版本,此外,还介绍了如何配置pip以使用国内源,提高软件包下载速度
    2026-01-01
  • 使用Python Tkinter创建一个动态祝福弹窗的详细教程

    使用Python Tkinter创建一个动态祝福弹窗的详细教程

    本文手把手教你用Python的Tkinter库创建一个浪漫的弹窗程序,包含淡入淡出动画、多线程管理、队列控制等高级特性,通过完整的代码解析和配置指南,带你掌握GUI编程的核心技巧,需要的朋友可以参考下
    2025-11-11
  • Python内存管理精准释放与延迟拷贝技术探究

    Python内存管理精准释放与延迟拷贝技术探究

    这篇文章主要为大家介绍了Python内存管理精准释放与延迟拷贝技术探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 浅析form标签中的GET和POST提交方式区别

    浅析form标签中的GET和POST提交方式区别

    在HTML中,form表单的作用是收集标签中的内容<form>...</form> 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端
    2021-09-09
  • Python数据处理的三个实用技巧分享

    Python数据处理的三个实用技巧分享

    数据处理无所不在,掌握常用技巧,事半功倍。这篇文章将使用Pandas开展数据处理分析,总结其中常用、好用的数据分析技巧,感兴趣的可以学习一下
    2022-04-04
  • Python 中将值附加到集合的操作方法

    Python 中将值附加到集合的操作方法

    这篇文章主要介绍了Python 中将值附加到集合的操作方法,通过使用 add() 方法或 update() 方法,你可以向 Python 中的集合中添加元素,在添加元素时,需要注意不允许重复元素和集合是无序的,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论