【问题标题】:mac python, terminal “print command not found”mac python,终端“找不到打印命令”
【发布时间】:2016-03-12 13:47:01
【问题描述】:

我尝试使用超级管理员并在顶部使用#!/usr/bin/python,但它也不起作用

其实我想打开.py文档,但是终端显示print: command not found

【问题讨论】:

  • 你直接在你的shell中输入python代码...你想要的是创建一个新的文本文件,在那里添加你的python代码,然后通过python thefile.py或@987654327从shell运行它@(如果设置了+x)。
  • 首先,在此处显示文本输出,不要链接到代码图片。其次,在这两种情况下,您都没有真正启动 Python shell。
  • 您不需要复制和粘贴 #!人物。如果您运行 /usr/bin/python(或者可能只是 python),您将获得一个 python 会话。现在你还在 bash 中。
  • 您将#! (shebang) 放在文件的顶部,但在交互式外壳中不需要它。您的问题是您仍在 bash 中,而不是在 python 中。在执行任何其他操作之前尝试输入python
  • 对不起,我的问题不清楚,实际上我犯了一个愚蠢的错误,但大家帮我知道。谢谢大家!

标签: python macos


【解决方案1】:

只需在终端中输入python 即可调用interactive shell。您在 bash 终端中给出了以# 开头的命令,这使整行无效。

如果你想运行一个 python 脚本,那么把你的代码放在一个像这样的文件中:

脚本.py

#!/usr/bin/python

print "2"

现在您可以输入python script.py 运行代码。

代码的第一行是shebang line,它指定要使用的解释器,因此您可以键入./script.py 来运行您的脚本。

【讨论】:

  • #! 是 she-bang 行,它告诉 shell 使用哪个程序来解释以下代码。其他# 标志表示用户在su shell 中。一切都很好。
  • 是的,但是在终端中使用没有任何意义
  • 毫无疑问。但是您的回答仍然具有误导性,因为取消注释它(即删除#)不会产生任何功能。
  • 但如果行首没有#!,他可以启动交互式shell。我的回答是对的。
  • 不,我说过,在 shell 中键入 just python。然后我解释了为什么它不起作用。
猜你喜欢
  • 1970-01-01
  • 2011-07-16
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2015-08-28
  • 1970-01-01
相关资源
最近更新 更多