Python launcher 是个什么鬼?

个人博客:Harvey的个人博客
有这么一种情况,两个文件a.py 需要用Python2.7版本执行,b.py需要用python3.7执行,怎么办?

Python launcher根据文件头自动帮我们调用了指定版本的解释器来执行该文件。

python2.7文件头

#! python2.7
 
import sys
print(sys.version)
 
# --------- 以上为文件内容, 以下为执行结果 --------------
M:\>py test.py
2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)]

python3.7 文件头

#! python3
 
import sys
print(sys.version)
 
# --------- 以上为文件内容, 以下为执行结果 --------------
M:\>py test.py
3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] 

你可能感兴趣的:(Python,Python,launcher,python)