【问题标题】:How to "run" "execute""initiate" .py file in shell [duplicate]如何在 shell 中“运行”“执行”“启动”.py 文件 [重复]
【发布时间】:2015-06-11 06:46:21
【问题描述】:

我是 Linux 和 python 的新手。我下载了一个 .py 文件,我试图“运行”它。每次我这样做时,我都会执行“./ filename”,它会打开一个 gedit 屏幕,向我显示文件的所有内部(代码)。

【问题讨论】:

  • 您输入的是./ filename,如您所说,还是./filename
  • 是的,我输入了 ./(空格)文件名...我也看过这个网站,这个问题似乎在其他地方没有答案。
  • 那你做错了,因为那里不应该有空格。

标签: python linux shell ubuntu


【解决方案1】:

Python 是一种脚本语言,因此它需要一个解释器才能“执行”脚本。

可以通过shebang 来执行脚本。要使用 shebang,您必须使文件可执行:

$ chmod +x your-script.py

然后你就可以从你的命令行正常调用它了:

$ ./your-script.py

或“手动”调用解释器:

$ python your-script.py

我假设脚本在当前目录中

【讨论】:

  • 文件中已经有一个shebang。这就是为什么我很困惑。我需要从某个地方下载这个“解释器”吗?
  • #!/usr/bin/python import import sys import dbus import uuid import urllib2 import httplib import getpass 这些是文件的前 10 行...而且这个网站很棒我没想到有人会回应……尤其是那么快。
  • 你的 linux 机器包含了 python 解释器。在命令行中试试这个: python -c "p​​rint 'Hello World'"
  • 终端进入了这个">"并且没有响应"quit()" "end" "kill" 或其他任何东西。我只是不明白为什么当我“运行”程序时它不会像在 mac 或 pc 上那样弹出。这个 gedit 显示了代码,但实际上并没有“运行”程序。
  • 如果您的终端转到“>”是因为仍在解释和等待某些东西,也许您错过了第二个双引号。复制粘贴所有命令: python -c "p​​rint 'Hello World'" 要正确退出解释器,您应该按 ctrl+D。
猜你喜欢
  • 2019-12-22
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 2020-12-02
  • 2013-08-06
  • 1970-01-01
  • 2021-03-31
  • 2016-12-18
相关资源
最近更新 更多