作为一个简短的背景,我刚刚开始学习Python,并熟悉整个环境。
现在,我打开了3件事(Windows Vista):命令提示符,IDLE(Python GUI)和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上输入任何内容。
答案 0 :(得分:2)
你不能再运行那样的脚本了。
您需要导入它,然后您可以调用函数并使用其中的类型,如下所示:
import thisfile
这会将此文件的内容导入解释器,然后您可以调用函数:
thisfile.thatfunction
如果您希望“thatfunction”可用而不用“thisfile”作为前缀,请改为导入内容:
from thisfile import *
在任何情况下,都没有run
命令,所以无论你从哪里获得它都不是从中学习Python的好地方。
答案 1 :(得分:2)
并非您在交互式shell中看到的所有内容都是有效的Python代码。
跳过>>>
提示并输出Python文件。例如,尝试运行:
print "Print this."
run thisfile.py
print "Hello world."
但是,由于其他问题,这仍然无效。我要把它留给你解决。玩得开心!
答案 2 :(得分:0)
感谢您的回答但是刚才,我发现了什么是错的。我应该在gedit(编辑器)里面输入命令,而不是在IDLE里面。但我也会尝试其他方式运行该文件,就像你们建议的那样。 ;)