欢迎访问「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 -c 'print(521)'
这些-m
,-c
是何方神圣?分别是什么意思?
**它们都是python的命令行选项,或者说开关:
-
-c
表示后面跟的是一段python代码,这样可以在不打开交互式python,也不用创建python文件的情况下,快速运行一些python代码。 -
-m
表示后面跟的是一个python的模块。我们最常用的就是用pip
模块安装新的包。
除此之外,还有很多选项。一个最完整的python命令是这样的:
python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]
除了前面提到的-c
和-m
,竟然还有这么多:-bBdEhiIOqsSuvVWx?
不过这些我也基本没用过。你就知道它们的存在,必要的时候再去查文档吧。
上面提到了python -m pip install xxx
是用来安装模块,它和直接运行pip install xxx
有什么区别呢?明天咱们来聊这个话题!
原文链接:https://www.afxvip.com/5032.html,转载请注明出处。
评论0