问题描述:

在本地使用socket向NetAssist传送数据的时候,执行python文件后发现报出python 报错TypeError: an integer is required错误

代码:

  1 #!/usr/bin/env python32 from socket import *3 udpSocket = socket(AF_INET, SOCK_DGRAM)4 destIp = input('enter ip:')5 destPort = input('enter port:')6 destData = input('enter data:')7 8 udpSocket.sendto(destData.encode('gb2312'),(destIp, destPort))

执行结果:

enter ip:192.168.162.1
enter port:8080
enter data:haha
Traceback (most recent call last):File "udp-code.py", line 8, in <module>udpSocket.sendto(destData.encode('gb2312'),(destIp, destPort))
TypeError: an integer is required (got type str)

产生原因:

通过查询python文档后,发现是传递的参数不符合socket.sendto()方法的要求

文档描述:

s.sendto(string[,flag],address)
发送UDP数据。将数据发送到套接字,address是形式为(ipaddr,port)的元组,指定远程地址。返回值是发送的字节数。
destPort的类型应该为int类型

修改代码:

  1 #!/usr/bin/env python32 from socket import *3 udpSocket = socket(AF_INET, SOCK_DGRAM)4 destIp = input('enter ip:')5 destPort = int(input('enter port:'))6 destData = input('enter data:')7 8 udpSocket.sendto(destData.encode('gb2312'),(destIp, destPort))

结果:

  • 总结:
  1. 报错后,根据信息分析错误产生原因
  2. 查询相关文档,参数格式是否符合要求

转载于:https://www.cnblogs.com/AimeeCodeWorld/p/7998949.html

python报错 TypeError: an integer is required相关推荐

  1. Python报错TypeError: 'str' object is not callable

    原文:http://blog.sina.com.cn/s/blog_71f3890901017rsh.html Python报错TypeError: 'str' object is not calla ...

  2. Python报错TypeError: ‘User‘ object is not iterable

    Python报错TypeError: 'User' object is not iterable 原因 User对象是不可迭代的,我这里是因为User并不是list,所以是不可迭代的,所以不使用迭代即 ...

  3. Python报错 TypeError: Descriptors cannot not be created directly

    Python报错TypeError: Descriptors cannot not be created directly 具体错误: TypeError: Descriptors cannot no ...

  4. Python报错TypeError: Descriptors cannot not be created directly

    Python报错TypeError: Descriptors cannot not be created directly 具体错误: TypeError: Descriptors cannot no ...

  5. python报错TypeError: must be str, not int

    python报错TypeError: must be str, not int 字符串拼接一个整型变量报错,代码如下 for i in range(1,586):res = 'test' + i 报错 ...

  6. DataFrame/Series运行round()函数报错“TypeError: a float is required”解决办法

    DataFrame/Series运行round()函数报错"TypeError: a float is required"解决办法 原代码片段: #把数据按年龄分层,然后按照不同层 ...

  7. django报错TypeError: __init__() missing 1 required positional argument: 'on_delete'

    个人博客页面链接:http://www.shihao.online (django搭建的个人博客,还在完善中) django报错 TypeError: __init__() missing 1 req ...

  8. Python 报错TypeError: expected string or bytes-like object

    问题描述:Python 中报错TypeError: expected string or bytes-like object 解决方法:根据报错上方的提示信息,大体猜测到可能出错的具体地方.出现该报错 ...

  9. Python报错TypeError: Tuple or struct_time argument required

    错误原因,类型出错误啦,转换不了! 我的解决: >>> time.mktime(time.localtime()) 1545053905.0 具体就看下面的! 我的报错: >& ...

最新文章

  1. eeglab教程系列(15)-绘制独立成分ERP贡献
  2. Deap : 遗传算法算法解决 背包问题
  3. java1002java,疯狂java学习笔记1002---抽象类及接口
  4. Java中的代码块标记
  5. Actor-ES框架:Ray-Handler之CoreHandler编写
  6. [SpringBoot2]原生组件注入_原生注解与Spring方式注入
  7. python快乐数字怎么表达_Python经典面试题:这些面试题你会了吗?
  8. 实现一个通用的生产者消费者队列(c语言版本)
  9. vue lang_推荐一个基于Vue 的 H5 快速开发模板
  10. web前端安全机制问题全解析
  11. 基于RK3399 PWM驱动开发
  12. winpe加载raid_windows pe3.0加载RAID驱动!
  13. docker添加新的环境变量_DockerFile 设置环境变量
  14. java 主动模式 port_详解SpringBoot修改启动端口server.port的四种方式
  15. PSP自制程序打包ISO方法及注意事项
  16. Java:String类学习笔记
  17. O2O到家业务:如何在配送履约环节,做到极致优化?
  18. 实体-关系图转换为关系模型
  19. 5月6日(Lambda)LCAC第十三次会议重要信息摘取
  20. ClassName::class

热门文章

  1. Making Sense of Cryptoeconomics
  2. Part 2 – Deep analysis using Androguard tools
  3. flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存
  4. JZOJ 1240. Fibonacci sequence
  5. db2 日期英式写法_英文日期的写法
  6. linux监控是否运行脚本,监控网站是否可以正常打开的Shell脚本分享
  7. 程序包android.support.annotation不存在_我不知道我不了解的Redis知识
  8. golang微服务框架对比_Go语言开发的微服务框架,你了解多少?
  9. svm涉及的一些概念
  10. freebsd mysql57_Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22