终端提示“语法错误”当我尝试打开文件(Python)

1 投票
3 回答
3893 浏览
提问于 2025-04-16 21:10

简单介绍一下,我刚开始学习Python,正在熟悉整个环境。

现在,我打开了三个窗口(Windows Vista):命令提示符、IDLE(Python图形界面)和gedit。

在IDLE里,我开始输入打印命令,像这样:

>>> print "Print this."
Print this.
>>> run thisfile.py
SyntaxError: invalid syntax
>>> print "Hello world."
Hello world.

然后我把这个文件保存为prac1.py。接着,我打开命令提示符,进入这个文件保存的目录,并输入:

C:\Python27\PythonProjects>prac1.py

但是命令提示符/终端显示:

File "C:\Python27\PythonProjects>prac1.py", line 1

Syntax error: invalid syntax

我哪里做错了?我在gedit上还没有输入任何东西。

3 个回答

2

你不能那样运行另一个脚本。

你需要先导入它,然后才能调用里面的函数和使用类型,像这样:

import thisfile

这段代码会把这个文件的内容导入到解释器中,然后你就可以调用里面的函数了:

thisfile.thatfunction

如果你希望“thatfunction”可以直接使用,而不需要在前面加上“thisfile”,那就要导入内容,而不是直接运行:

from thisfile import *

总之,没有 run 这个命令,所以你听到的那个地方不适合学习Python。

2

并不是你在交互式命令行中看到的所有内容都是有效的Python代码。

在Python文件中跳过>>>提示和输出。例如,试着运行这个:

print "Print this."
run thisfile.py
print "Hello world."

不过,这样做还是会因为其他问题而无法运行。我就不帮你解决了,祝你玩得开心!

0

谢谢大家的回答,不过我刚刚发现问题出在哪里了。我应该在gedit(一个文本编辑器)里面输入命令,而不是在IDLE里面。不过我也会尝试你们建议的其他方法来运行这个文件。;)

撰写回答