gpt4 book ai didi

python - 将 Python 文件作为可执行文件运行与从命令行运行之间的区别?

转载 作者:行者123 更新时间:2023-12-02 19:17:13 24 4
gpt4 key购买 nike

背景

下面,我详细介绍了运行 Python 文件的两种不同方式 - 我对它们之间的区别感到困惑。

  1. 将 Python 文件作为可执行文件运行。

要将 Python 文件作为可执行文件运行,我必须首先在文件中设置 shebang (#/usr/bin/env python3),然后运行 ​​$ chmod +x filename。 py 在命令行,然后在命令行运行 $ ./filename.py 来执行该文件。

  • 通过 python3 命令行命令运行 Python 文件。
  • 要通过 python3 命令运行 Python 文件,我打开命令行并运行 $ python3 filename.py

    我的问题

    据我了解,当将 Python 文件作为可执行文件运行时,shebang 会指示计算机启动(在本例中)python3 解释器,该解释器将解释文件中的后续代码并因此运行文件。当通过 python3 命令运行文件时,我知道这只是指示计算机启动 python3 来解释文件中的代码的另一种方式。因此,对我来说,这两种技术看起来是相同的。

    我错过了什么吗?这两种运行 Python 文件的方式之间有什么区别(如果有的话)?

    最佳答案

    实际上,它们是相同的。

    shebang 只是一种约定,告诉操作系统如何处理您已chmod编辑为可执行的脚本文件 - 即可以用什么来执行。如果没有它,操作系统只会将该文件视为文本文件,并尝试将其作为 shell 脚本执行。

    关于python - 将 Python 文件作为可执行文件运行与从命令行运行之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63543484/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com