【问题标题】:Trouble with initiating a saved Python program with command prompt使用命令提示符启动保存的 Python 程序时遇到问题
【发布时间】:2015-08-06 23:45:19
【问题描述】:

我正在尝试使用此代码逐字启动一个简单的初学者 Python (2.5) 程序:

print('hello')

文件在“C:\Pythonpractice”中保存为“hello.py”。

我相信到目前为止我的过程是正确的。

所以我转到命令提示符,输入以下内容以尝试让程序运行,然后我得到了:

C:\Pythonpractice>hello.py
  File "C:\Pythonpractice\hello.py", line 1
    Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]
 on win32
             ^
SyntaxError: invalid syntax

我正在使用 IDLE,并且已将 Python 添加到我的 PATH 中。我在这里想念什么?无效语法是指我的 Python 代码还是我的 cmd 条目?

【问题讨论】:

  • 也许您不小心将文件保存为 Unicode 而不是 ANSI?你用的是什么文本编辑器?
  • 我对此完全陌生,完全是绿色的,所以我不确定以下内容是否能回答您的问题。我将它保存为 .py 文件,我正在使用 IDLE。

标签: windows command-prompt python-2.5


【解决方案1】:

好的,我花了一些时间研究你所做的事情并分析你的错误报告,并且发现了无疑是你的问题。

那么让我们看看错误报告:

  File "C:\Pythonpractice\hello.py", line 1
    Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]
 on win32
         ^
SyntaxError: invalid syntax

第一行是崩溃的位置(文件和行)。

现在,当我第一次查看报告的第 2 行(在本例中为第 3 行)时,我以为它是在告诉我您的系统,但后来我意识到 python 不这样做,以及它是什么显示的是导致崩溃的代码行。现在那不是你的代码。



IDLE有两种模式,第一种是shell:

shell 是一种实时响应模式,您可以在其中键入一行,按回车键并运行它。

>>> print('hello')
hello
>>> 

您在>>> 之后键入命令print('hello') 并运行它并给出输出hello 然后等待另一个命令>>>

第二个是代码编辑器,您可以在其中键入代码、保存并运行它。


现在你的问题是你最终进入了 shell,而不是代码编辑器。

所以您的解决方案是打开代码编辑器,方法是打开左上角的“文件”菜单;并点击:“新窗口”。

顺便说一句:作为快捷方式而不是使用 cmd,您只需在代码编辑器中按 F5,它就会运行打开的内容。


抱歉,写了这么长,但我觉得如果我把问题完全解释清楚,对你的帮助会更好。

【讨论】:

    【解决方案2】:

    如果 PATH 配置正确,请尝试 python hello.py

    【讨论】:

    • 这也不起作用。您还有其他建议吗?
    • 你可以复制粘贴你的确切代码并运行它here 看看它是否有效
    • 我唯一能想到的另一件事是,如果你在那条线上有一些奇怪的缩进。我的朋友,我没有别的要给你了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2017-10-09
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多