我想大家最常使用的Python命令就是运行一个Python脚本文件,像这样:pythonxxx.py但是你知道为什么可以这样直接执行Python代码吗?另外Python也有一些常用的命令可以玩玩,你试过了吗?接下来,就是学习Python的正确姿势了:说说我们经常使用的Python命令。pythonxxx.py当你通过Python执行脚本文件时,sys.argv[0]会存储py文件名:而当你在pythonxxx.py后添加一些参数时,sys.argv也可以接收到相关参数:而且,它会将你执行的py文件的路径添加到sys.path中,并作为主模块运行:除了直接使用python执行脚本文件外,还可以使用Python执行整个Python项目目录或压缩包文件,但是需要在里面定义一个__main__.py,否则解释器无法识别和运行:而当在你的目录下定义了__main__.py,它可以将main添加到sys.path中,作为主模块执行:在另外,你也可以直接使用脚本文件来执行Python代码,在你的脚本文件的第一行定义Python环境:然后加上脚本文件的执行权限,然后你就可以直接用脚本文件的名字运行Python了脚本文件:python-c使用python-c可以让你编写Pythoncode在命令行执行,可以使用;分支代码:更好的方法是使用空行来配对代码分支:当你在python解释器中使用-c命令时,它会添加-c到sys.argv[0]并将当前路径添加到sys.path:python-m使用-mmodulePython模块或包可以以脚本的形式执行,因为执行的是模块,所以不需要像执行脚本文件那样写出.py扩展名。可以看到,模块的完整路径会添加到sys.argv[0],当前路径会添加到sys.path,模块名会作为main执行。你能感觉到pythonxxx.py和python-mxxx的区别吗?当然也可以使用-m来执行包中的模块:通过-m的形式,解释器会通过搜索路径找到对应的模块执行,这样就不用写绝对路径了文件喜欢执行.py。python-m一个常见的使用场景是在不同版本环境下执行对应的模块,比如使用pip安装模块时:python-i当使用-c命令时,想在执行相关代码后进入Python交互mode可以使用-i:还有其他的命令,可以通过python找到相关的解释-h:也许有时候你也想提供一些命令给别人使用,Python内置了argparse库,你可以使用它来创建你要提供的命令,比如这个:执行的时候可以使用相关的命令:另外还有一个第三方库叫click,也是用来创建命令的,不同的是可以使用它是以装饰器的方式实现,可以直接使用@click.option来定义命令选项,使用起来比较简单,这是官方的例子:是这样使用的:当然,它也提供了多种方式创建命令,你可以找到它在以下链接:https://click.palletsprojects.com/en/6.x/ok以上就是小帅b今天为大家带来的分享,希望对大家有所帮助,到时候我们再见下一次,和平!
