当前位置: 代码网 > it编程>前端脚本>Python > 一文带你掌握终端执行Python代码的6种方式

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

2026年02月13日 Python 我要评论
你还在用 ide 或者 python hello.py 这种方式运行 python 代码吗?作为一名资深 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代码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com