Linux上 python test.py怎么等同于./test?
1个回答
展开全部
题主你好,
简单来说,在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做我的执行程序,你指不指派我都不鸟你 ":
-----
写在最后:该回答逻辑上不是太好,题主好好看一下这几个例子,看看是否能搞明白
希望可以帮到题主, 欢迎追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询