文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

你真的会使用 Python 命令吗?

2024-12-24 17:00

关注

python xxx.py

不过你知道为什么这样就可以直接执行 Python 代码么?

还有, Python 还有一些常用的命令可玩,你试过吗?

 

接下来,就是学习 Python 的正确姿势:

 

我们来说说那些我们常用到的 Python 命令。

python xxx.py

当你通过 Python 执行脚本文件的时候,sys.argv[0] 会存储这个 py 文件名称:

 

 

而当你在 python xxx.py 后面再添加一些参数的时候,sys.argv 也同样可以接收到相关的参数:

 

 

而且,它会把你的执行的 py 文件路径添加到 sys.path 中来,将它作为主模块来运行:

 

除了直接使用 python 执行脚本文件之外,你也可以使用 Python 执行整个 Python 项目目录或者压缩文件,不过在这里面你需要定义一个 __main__.py ,要不然解释器无法识别运行:

 

而当你的目录中有定义 __main__.py 的时候,它就可以将 main 添加到 sys.path 中来,作为 main 模块执行:

 

除此之外,你还可以直接使用脚本的文件执行 Python 代码,在你的脚本文件的第一行定义 Python 环境:

 

接着添加脚本文件的执行权限,然后就可以直接用脚本文件名称直接运行 Python 了:

 

python -c

使用 python -c 可以让你在命令行中写 Python 代码执行,可以使用 ; 进行代码分行:

 

一种更好的方式是使用空行对代码进行分行:

 

当你在 python 解释器中使用 -c 命令的时候,它会将 -c 添加到 sys.argv[0] 中,将当前的路径添加到 sys.path 中:

 

python -m

使用 -m 模块可以以脚本的方式执行 Python 的模块或者包,因为执行的是模块,所以就不用像执行脚本文件那样把 .py 扩展名称写出来。

 

 

可以看到,模块的完全路径会添加到 sys.argv[0],将当前的路径添加到 sys.path 中,将模块名作为 main 执行。

你能体会到 python xxx.py 和 python -m xxx 之间的区别么?

当然,你也可以使用 -m 来执行包中的模块:

 

通过 -m 的形式,解释器会通过搜索路径找到相应的模块执行,这样你就不需要想执行 .py 那样写入文件的绝对路径啦。

使用 python -m 的一个常用场景是在不同的版本环境中执行相应的模块,比如使用 pip 安装模块的时候:

 

 

 

python -i

当你使用 -c 命令的时候,还想执行完相关代码后进入 Python 交互模式就可以使用 -i :

 

还有其它的命令,你可以通过 python -h 找到相关的解释:

 

可能有时候你也想要提供一些命令给别人使用,Python 内置了一个 argparse 的库,你可以使用它来创建你要提供的命令,比如这样:

 

执行的时候就可以使用相关的命令了:

 

除此之外,还有一个叫做 click 的第三方库,也是用来创建命令的,不同的是它可以用装饰器的方式实现,你可以直接使用 @click.option 来定义命令选项,用起来相对简单,这是一个官方的例子:

 

使用起来是这样的:

 

 

当然,它还提供了多种创建命令的方式,你可以在以下链接中找到:

ok,以上就是小帅b今天给你带来的分享,希望对你有帮助,那么我们下回见,peace!

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯