赞
踩
你还在用 IDE 或者 python hello.py 这种方式运行 Python 代码吗?
作为一名资深 Pythonista,今天就来带你解锁一些你可能不知道的 Python 代码运行方式,尤其是在服务器环境下,这些技巧会让你更加游刃有余!
echo "print('hi')" | python
还记得 Linux 系统中常用的管道符 | 吗?它可以将前一个命令的输出作为后一个命令的输入。在这里,我们使用 echo 命令将字符串 print('hi') 输出到标准输出流,然后通过管道符 | 传递给 Python 解释器。Python 解释器会将接收到的内容当做 Python 代码执行,最终打印出 "hi"。
这种方式适用于简单的代码片段,以及需要将其他程序的输出作为 Python 代码输入的情况。
python -c "print('hi')"
-c 参数允许你直接在命令行中指定要执行的 Python 代码,而无需将其保存到 .py 文件中。
例如,你可以使用以下命令计算 1 到 100 的和:
python -c "print(sum(range(1, 101)))"
这种方式适用于简单的代码片段,以及你不想创建 Python 文件的情况。
python spam.py
这是最常见的 Python 代码运行方式,你只需要指定要运行的 Python 文件路径即可。Python 解释器会读取该文件并执行其中的代码。
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!"。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。