Linux上 python test.py怎么等同于./test?

 我来答
百度网友023b1c3
科技发烧友

2020-04-28 · 智能家居/数码/手机/智能家电产品都懂点
知道小有建树答主
回答量:1086
采纳率:84%
帮助的人:283万
展开全部

题主你好,

简单来说,在python脚本的第一行可以设定执行该脚本的程序,如脚本第一行为:

#!/usr/sbin/python

则你在执行该python脚本时就可以直接使用:

    ./xxx.py

去执行该脚本,也就是说使用./xxx这种形式去执行脚本时,第一步回去检测脚本第一行,如果第一行给定了执行程序,则使用该程序,如果没有指定,则使用系统默认的shell解释器

a.脚本第一行指定执行程序,运行时可以使用./xxx的方式:

b.脚本第一行未指定执行程序,运行时使用./xxx的方式,则默认使用当前的shell去执行,我的默认shell是bash,因为我的是python脚本,使用bash去执行肯定是会报错的:

--

而python xxx.py这种执行方法,会直接使用python解释器去执行脚本,而忽略脚本第一行是否指定了什么

a.使用python xxx的方式执行脚本,无论脚本第一行是否指定了相应的程序都会被忽略,也就是这种形式明确的就说明了: " 我就认python做我的执行程序,你指不指派我都不鸟你 ":

-----


写在最后:该回答逻辑上不是太好,题主好好看一下这几个例子,看看是否能搞明白

希望可以帮到题主, 欢迎追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式