终端执行Python代码的6种方式

在这里插入图片描述


包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!

你还在用 IDE 或者 python hello.py 这种方式运行 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全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值