欢迎访问「Python每天3分钟」系列。

每天「早上8点半」,花3分钟时间,学习或温习一个Python知识点。

图片

今天是第016篇:

Python的命令行选项

运行Python程序有两种方法:

  • 一个是交互式Python
  • 另一个是在命令行中运行Python脚本

交互式Python

交互式Python像下面这样

  • 先在命令行中打python,进入Python的交互式环境
  • 然后在里面写Python的代码。
图片

交互式Python只适合写很少的代码,通常是做一些实验。比如试探一下字符串和数字能否相加:

图片

❝给初学者建议:很多时候,与其去问别人或者网上搜索,不如打开交互式Python尝试一下。

运行Python脚本

对于正规的程序,我们通常会写在脚本文件中,然后用python命令运行:

假设有以下脚本hello.py:

def hello(name):
  print('hello, 521 ' + name)

hello('女神')
hello('校花')
hello('班花')
hello('队花')

然后在命令行中运行这个脚本(不是交互式Python):

python hello.py

❝有些特别白的初学者分不清是在命令行中运行,还是在交互式python中运行。

如果还是分不清,请认真阅读本文三遍。

python命令行的选项

在运行python命令的时候,你可能见到过类似这样的写法:

python -m pip install xxx
python -'print(521)'

这些-m-c是何方神圣?分别是什么意思?

**它们都是python的命令行选项,或者说开关:

  • -c表示后面跟的是一段python代码,这样可以在不打开交互式python,也不用创建python文件的情况下,快速运行一些python代码。
  • -m表示后面跟的是一个python的模块。我们最常用的就是用pip模块安装新的包。

除此之外,还有很多选项。一个最完整的python命令是这样的:

python [-bBdEhiIOqsSuvVWx?] [-c command | -module-name | script | - ] [args]

除了前面提到的-c-m,竟然还有这么多:-bBdEhiIOqsSuvVWx?

不过这些我也基本没用过。你就知道它们的存在,必要的时候再去查文档吧。

上面提到了python -m pip install xxx是用来安装模块,它和直接运行pip install xxx有什么区别呢?明天咱们来聊这个话题!

声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com