免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1401 | 回复: 2
打印 上一主题 下一主题

python编程错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-12 12:58 |只看该作者 |倒序浏览
本人初学python编程
在eclipse下编译一下程序出现错误
一直找不到原因
望大家给点意见
代码:
  1. # -*- coding: cp936 -*-
  2. ##modify by 小五义 http://www.cnblogs.com/xiaowuyi
  3. import socket,sys
  4. port =70
  5. host=sys.argv[1]

  6. filename=sys.argv[2]

  7. try:
  8.     s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  9. except socket.error,e:
  10.     print "建立socket错误:%s"%e

  11. try:
  12.     s.connect((host,port))
  13. except socket.gaierror,e:
  14.     print "host或者端口错误:%s" %e
  15. except socket.error,e:
  16.     print "连接错误:%s" %e

  17. try:
  18.     s.sendall(filename+"\r\n")
  19. except socket.error,e:
  20.     print "数据发送错误:%s" %e
  21.     sys.exit(1)


  22. while 1:
  23.     try:
  24.         buf=s.recv(2048)
  25.     except socket.error,e:
  26.         print "接收错误:%s"%e
  27.         sys.exit(1)
  28.     if 'does not exist' in buf:
  29.         print "%s文件不存在" %filename
  30.     else:
  31.         if not len(buf):
  32.             break
  33.         sys.stdout.write(buf)
复制代码
错误提示:
  1. Traceback (most recent call last):
  2.   File "E:\Users\Administrator\workspace\python_helloworld\src\python_test.py", line 5, in <module>
  3.     host=sys.argv[1]
  4. IndexError: list index out of range
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-11-12 13:18 |只看该作者

发帖辛苦了,楼主 支持

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
3 [报告]
发表于 2012-11-12 14:16 |只看该作者
没有传递命令行参数哦, 同学, 用eclipse的话了解一下怎么传.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP