找回密码
 会员注册
查看: 33|回复: 0

涨见识了,在终端执行Python代码的6种方式!

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64454
发表于 2024-9-12 17:14:02 | 显示全部楼层 |阅读模式
你还在用IDE或者pythonhello.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__.pydef main():    print("Hello from my_package!")if __name__ == "__main__":    main()然后,你可以使用以下命令运行该包:python -m my_package这将会执行__main__.py文件中的main()函数,并输出"Hellofrommy_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.zipPython会自动解压并执行__main__.py文件。这种方式通常用于分发Python项目,因为它可以将所有项目文件打包在一起,方便用户使用。总结ython提供了多种代码运行方式,每种方式都有其适用场景,掌握这些技巧可以让你在不同的开发环境中更加得心应手!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 01:29 , Processed in 0.473100 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表