当前位置:   article > 正文

涨见识了,在终端执行 Python 代码的 6 种方式!_python终端运行py文件

python终端运行py文件

你还在用 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(1101)))"

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

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

python spam.py

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

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

python -m spam

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

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

  1. my_package/
  2.     __init__.py
  3.     main.py

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

  1. # __main__.py
  2. def main():
  3.     print("Hello from my_package!")
  4. if __name__ == "__main__":
  5.     main()

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

python -m my_package

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

5. 目录:像执行文件一样执行目录 本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读
相关标签