python 2.3.4中的语法错误

我是Python代码的新手。.我刚刚开始Hello World ..我最终得到了"无效的语法"错误...但是我能够从同一版本的Python上运行TCP服务器程序,这是Python 2.3.4
我困惑!

# 回答1


您可以在这里分享您的代码吗?
# 回答2


这可能像缺少的引号一样简单。

选择 | 换行 | 行号
  1. >>> print hello world
  2. Traceback (  File "<interactive input>", line 1
  3.     print hello world
  4.                     ^
  5. SyntaxError: invalid syntax
  6. >>> print "hello world"
  7. hello world
  8. >>> 
# 回答3


D:\ python23> python hii.py
文件" hii.py",第1行
Python 2.3.3(#51,2003年12月18日,20:22:39)[MSC V.1200 32位(Intel)]
32
^
语法:语法无效
当我尝试从CMD系列运行程序时,我得到了这个。
# 回答4


尝试将Quatos放置在hii.py中:
打印" Hello World"
# 回答5


我仍然有相同的错误:-(
# 回答6


请发布您使用的代码。
# 回答7


>>> H =" Hello World"
>>>打印h
你好世界
# 回答8


删除">"字符和领先空间。您的文件应仅包含:

选择 | 换行 | 行号
  1. h="hello world"
  2. print h
# 回答9


不仅此程序,而且在其他基本程序中,我也会遇到相同的语法错误。。

选择 | 换行 | 行号
  1. #Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
  2. #Type "copyright", "credits" or "license()" for more information.
  3. #import socket module
  4. from socket import *    
  5. serverSocket = socket(AF_INET, SOCK_STREAM)
  6. #Prepare a sever socket
  7. host=gethostbyname(gethostname())
  8. print host
  9. port=1234
  10. serverSocket.bind((host,port))
  11. while True:
  12.   print 'Ready to serve...'
  13.   serverSocket.listen(1)
  14.   connectionSocket,addr=serverSocket.accept()
  15.   try:
  16.     message = connectionSocket.recv(4096)   
  17.     filename = message.split()[1]  
  18.     f = open(filename[1:])  
  19.         outputdata = f.read()
  20.     #Send one HTTP header line into socket
  21.     #Fill in start
  22.         connectionSocket.send("200 OK") 
  23.     #Fill in end  
  24.     #Send the content of the requested file to the client
  25.         for i in range(0, len(outputdata)):  
  26.            connectionSocket.send(outputdata[i])
  27.         connectionSocket.close()
  28.   except IOError:
  29.      #Send response message for file not found
  30.      #Fill in start
  31.      connectionSocket.send("404 file not found")
  32.      #Fill in end
  33.      #Close client socket
  34.      #Fill in start
  35.      connectionSocket.close()
  36.      #Fill in end  
  37. serverSocket.close()
# 回答10


当我输入python gui时,我无法删除>>>
可能会经常烦恼。
# 回答11


" >>>"属于交互式窗口,但不在执行的文件中。
您发布的代码工作很奇怪。它有几个凹痕错误。
# 回答12


实际上,当我没有>>>的情况下,Hello World计划成功了。谢谢..但是现在还有另一个问题。
我为服务器编写的程序。

选择 | 换行 | 行号
  1. from socket import *
  2. s = socket(AF_INET,SOCK_STREAM) 
  3. h=gethostbyname(gethostname())
  4. print'host is ',h
  5. s.bind((h,9000))
  6. s.listen(1)
  7. while 1:
  8.     try:
  9.     client, address = s.accept()
  10.     print'connection from',address
  11.     data = client.recv(1024)
  12.     if not data:break 
  13.         client.send(data) 
  14.     client.close()
  15.  
  16.     except IOError:
  17.         print'IOError is there !'
  18.         client.close()

我得到以下错误:
D:\ python23> python serv.py
文件" serv.py",第10行
打印"连接",地址
^
语法:语法无效

# 回答13


发布代码时,请使用代码标签。看

"需要字节帮助吗?(FAQ)"

# 回答14


您的代码未正确缩进。口译员期望在

尝试

陈述。

# 回答15


哦,对不起..我是论坛的新手.. LL使用代码标签:)
# 回答16


我尝试使用凹痕。但是,在客户端接受代码之后,错误出现在打印行中。即尝试第二行。 :(
# 回答17


没问题。除非使用代码标签,否则代码格式无法正确显示。您可以通过选择要包装在标签中的文本并在答复小部件顶部选择"#"按钮来轻松添加它们。
# 回答18


我自己纠正了错误:)非常感谢太非常感谢.. :)
# 回答19


错误是关于凹痕和适当端口提及的:-)
# 回答20


我怀疑这仍然是一个凹痕问题。您的缩进应该看起来像这样:

选择 | 换行 | 行号
  1. from socket import *
  2. s = socket(AF_INET,SOCK_STREAM) 
  3. h=gethostbyname(gethostname())
  4. print 'host is ',h
  5. s.bind((h,9000))
  6. s.listen(1)
  7. while 1:
  8.     try:
  9.         client, address = s.accept()
  10.         print 'connection from', address
  11.         data = client.recv(1024)
  12.         if not data:
  13.             break 
  14.         client.send(data) 
  15.         client.close()
  16.  
  17.     except IOError:
  18.         print'IOError is there !'
  19.         client.close()

请注意,代表凹痕的空间数量是偏好的问题,但应保持一致。我更喜欢4个空间。另请注意,混合空间和标签是不好的做法。

# 回答21


哦,好:)得到了:)

标签: python

添加新评论