2011-12-26 71 views
0

我是python的新手。我只是下载了2.x版本,并试图在编辑器中编写一个简单的'Hello world'程序,并在解释器中运行它。这是我的代码(我有什么在IDLE):麻烦让python启动并运行

#!C:\Python27\python.exe 
#Filename: helloworld.py 

print('Hello World') 

这是我在解释器中运行:

python helloworld.py 

而这一点,我得到的回应:

SyntaxError: invalid syntax 

任何人都知道这里发生了什么?请帮忙。

澄清:

我要补充的是,程序上空闲的运行模块命令运行。它在Python的命令行解释器中不起作用。

+0

什么是整个回溯(整个错误)?该代码应该运行良好。 – Blender 2011-12-26 06:13:23

+0

@ Blender-- 文件 “”,1号线 蟒蛇helloworld.py 语法错误:无效的语法 – dopatraman 2011-12-26 06:18:27

+0

要试验在2.7 Python 3的打印功能,使用方法:从__ __未来进口print_function – gimel 2011-12-26 06:36:46

回答

1

只需使用一点Google重新查看您的错误消息明确了您为什么会遇到错误。

你是否有机会在闲置提示符下运行你的程序?如果它说python helloworld.py这意味着它抱怨这行不是helloworld.py中的任何特定行。

刚刚从空闲中出来(你称为Interpreter)并从命令提示符运行。你不会得到那个有问题的错误。

除了其他人对打印声明所说的话之外,如果您在windows下运行,脚本中的shebang是不必要的(但不是错误的)。这条线在* nix环境中是有意义的,在这个环境中shell从脚本的第一行确定解释器。

只是为了总结

如果你看到这样

>>> python helloworld.py 

这是不对的。你不能在IDLE中调用python。

你需要在命令提示符下像

C:\python helloworld.py 

这是正确的

事实上,你可以不加任何修改运行原始脚本运行它。只要运行它的正确方法

注意***其他一些公司可能会说print语句并不在Python 2.7的功能使particulat语法是错误的。这部分是正确的

你实际上不调用打印功能。你刚刚附上了带有pamentalhesis的字符串,这在句法上是正确的。

如果你有设置Python和运行在Windows上的问题,你可以开始关注两件事情

  1. FAQ for Python on Windows
  2. 新手系列视频教程,Running Python on XP
1

print不是Python 2.7中的函数。您必须改为说print "Hello world!"

+0

@ Makoto - 我做了改变,但仍然得到相同的错误 – dopatraman 2011-12-26 06:24:05

+0

将新代码添加到您的问题,让我们再看看它。 – Makoto 2011-12-26 06:26:58

-2

在python3

print("helloworld") 

在python2.7

print "helloworld" 
+0

这不是他的问题。 – 2011-12-26 06:32:17

1

蟒蛇3.0和2.7的打印都支持括号......后来的2.x的变化部分进行了3越来越多的支持。 x语法来简化转换。任何人都说2.7不能拥有parens是明显的错误,他们都工作。

由于您的打印是正确的,请尝试删除打印上方的空白区域和空白区域,然后查看它是否有效。由于您在执行命令行时明确声明了解释器,因此不需要shebang(仅当您执行类似“myScript.py”而不是“python myScript.py”的操作时才使用)

+0

...虽然在Python 2中,括号不会被识别为函数参数分隔符,但它们只是简单地将一个表达式括起来,就像您可以编写'a =(b + c)'或'a = b + c'一样。 – 2011-12-26 06:31:23

+0

虽然正确,但这与他的问题无关。 – 2011-12-26 06:59:15

+0

你认为我认为shebang本身有什么问题......我正在测试无效的空格(因此“打印之上的空白”) – odgrim 2011-12-26 23:09:31

0

It just does not work in Python's command line interpreter.

的Python 没有一个 “命令行解释”。它有一个Python解释器。你不要喂它的命令;你喂它Python代码。例如,你可以在这里输入print("Hello, world!")

python helloworld.py是一个命令。它在系统命令行中使用。

假设你使用的是最近的一些Windows版本:应该有你的开始菜单中标记为“命令提示符”的项目,否则搜索“cmd.exe的”。运行它。现在你有一个命令提示符。闪烁光标前的部分是“当前工作目录”。您可以使用cd命令导航到您的.py文件所在的目录(要在cd ..之上去一个目录;在cd name_of_directory之后要进入子目录),然后在之后问题python helloworld.py。这告诉Windows“运行程序python.exe,并把它传递helloworld.py作为参数。Python中的一个单独的副本启动,它会自动打开helloworld.py并运行它。

空闲的‘运行模块’命令(菜单项)做了同样的。事情IDLE不是Python的,它是一个独立的程序,讨论到Python(python.exe)你这允许它包裹解释与菜单项的窗口等等,给你的另一个窗口编辑.py文件,然后。哺养到Python也可以运行python没有在命令行(在之前的步骤)的论点;这会给你的命令提示符窗口,在这里你可以输入Python代码的单个语句并运行它们内部的Python解释器的提示这对测试短片段通常很有用在编写.py文件时的代码。