下面,我详细介绍了运行Python文件的两种不同方式-我对它们之间的差异感到困惑。
要将Python文件作为可执行文件运行,我必须首先在文件(# /usr/bin/env python3
)中设置一个shebang ,然后$ chmod +x filename.py
在命令行中运行,然后$ ./filename.py
在命令行中运行以执行文件。
python3
命令行命令运行Python文件。要通过该python3
命令运行Python文件,请打开命令行并运行$ python3 filename.py
。
据我了解,当以可执行文件的形式运行Python文件时,shebang指示计算机启动(在本例中)python3
解释器,该解释器将解释文件中的后续代码并因此运行文件。通过python3
命令运行文件时,我了解这是引导计算机启动python3
以解释文件中代码的另一种方法。因此,在我看来,这两种技术是相同的。
我想念什么吗?这两种运行Python文件的方式之间有什么区别(如果有)?
实际上,它们是相同的。
shebang只是一个约定,它告诉OS如何处理您chmod
要可执行的脚本文件-即,使用what可执行的文件。如果没有它,则操作系统仅将文件视为文本文件,并将尝试将其作为外壳脚本执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句