终端提示“语法错误”当我尝试打开文件(Python)
简单介绍一下,我刚开始学习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里面。不过我也会尝试你们建议的其他方法来运行这个文件。;)