如何将 Python 代码作为脚本运行?

如何将 Python 代码作为脚本运行?

我需要在 ubuntu 中运行 python 的帮助

我可以在终端中毫无问题地运行 python,但是当我创建文件时,.py我无法运行它。

答案1

工作原理(例如python2,对于,用python3替换所有出现的):pythonpython3

  1. python /path/to/script.py
    • 无论文件是否可执行,都有效
    • #!/usr/bin/env python脚本头部的shebang( ) 是个好习惯,但不是必须的
  2. /path/to/script.py
    • 如果脚本可执行则有效
    • 需要shebang(#!/usr/bin/env python
  3. script.py
    • 如果脚本在$PATH
    • 脚本需要可执行
    • 文件名需要有扩展名
    • 需要shebang(#!/usr/bin/env python
  4. script
    • 如果脚本在$PATH
    • 脚本需要可执行
    • 文件名不应有扩展名
    • 需要shebang(#!/usr/bin/env python

更多信息:命令、shebang 或扩展的优先级?

Shell 可以从两个来源(按优先顺序)获取有关如何运行脚本的信息:

  • 命令中的语言信息:python <script>
  • 剧本第一行的内容是:#!/usr/bin/env python

然而语言扩展不起作用(!)。

举几个例子:

  1. 脚本bash,命令中的正确(语言)信息,不正确事发,不正确扩大:

    #!/usr/bin/env python
    echo 'Monkey eats banana'
    

    运行:

    $ sh /path/to/script.py
    > Monkey eats banana
    

    正确运行,命令中的信息优先于 shebang 和扩展。

  2. 一个可执行python脚本,运行不正确扩展,而是一个正确的shebang:

    #!/usr/bin/env/python
    print "Monkey eats banana"
    

    运行:

    $ /path/to/script.sh
    > Monkey eats banana
    

    运行正确,shebang 中的信息优先于扩展。

  3. 一个(可执行)python脚本,具有正确的扩展名,但没有 shebang(并且命令中没有语言信息):

    print "Monkey"
    

    使用以下命令运行:

    $ /path/to/script.py
    > Error: no such file "Monkey"
    

    尽管有语言扩展,但仍然无法正确运行!

答案2

可能您需要使其可执行。

chmod +x /path/to/your/file.py

答案3

要运行 Python 脚本,请使用python

python script.py

答案4

这个问题的答案在这里:在终端中运行 Python 文件
如果这些都不起作用:

您可以将代码保存为 gedit 中的脚本,文件扩展名为 .py。exampleFile.py

但在第一行添加#!/usr/bin/python并保存。

通过输入使脚本可执行

chmod +x exampleFile.py 

进入终端。

(我通常将脚本保存在单独的目录中,然后通过终端调用该目录,cd exampleDirectory然后在该特定目录中执行脚本)
[您也可以通过在终端中输入命令来列出该目录中的文件来检查脚本是否l在您的目录中,如果脚本可执行,则应为绿色]

然后就可以在终端中调用脚本来运行了:

python exampleFile.py

如果你更喜欢那个版本,你可以在列出的python所有python3区域中替换python

此外,vim如果这些都不起作用,您可以使用或其他第三方软件来编写和运行 Python 脚本。

相关内容