【问题标题】:Why does my python script just open IDLE?为什么我的 python 脚本只打开 IDLE?
【发布时间】:2012-07-07 13:53:50
【问题描述】:

我不明白为什么运行我的 Python 程序只会打开 IDLE。

不确定这是否更适合 SuperUser,但这里是:我无法从命令行运行 python 脚本。

OSX 10.7.4,python 3.2.3 的全新安装。我有以下 python 脚本test.py:

#! /usr/bin/env python
print("hello world")

然后我让它可执行:

$> chmod +x test.py

然后所有以下导致终端打开IDLE,没有任何其他输出,即脚本未运行:

  • python test.py
  • python -i test.py
  • ./test.py

即使python -c 'print(5)' 将我转储到 IDLE 而不实际执行命令! IDLE 本身工作正常。有人知道会发生什么吗?

【问题讨论】:

  • 这里可能没问题,StackOverflow 涵盖了 python 绝对是的开发工具。
  • 在命令行输入python会发生什么? which python 怎么样?
  • 只需 python 打开 IDLE,我认为这是正确的行为。 which python 给我/Library/Frameworks/Python.framework/Versions/3.2/bin/python
  • 在我使用过的每个系统上,python 打开一个命令行 REPL,而不是 IDLE。您的目标是让它在命令行中运行脚本,还是在 IDLE 中运行?
  • 抱歉,我想我的意思是命令行 REPL,而不是 IDLE。我的目标是在命令行中运行脚本。请参阅已接受的答案。谢谢!

标签: python


【解决方案1】:

不是很确定问题,但是你试过运行吗


python3 test.py

还是把shebang线改成python3?

尝试查看“python”控制台脚本中的内容(例如,file which python)也可能有助于揭示它与 IDLE 相关联的原因。

【讨论】:

  • python3 test.py 有效,按照建议更改 shebang 也是如此。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 2016-03-31
  • 2012-12-16
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多