问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python程序出错:TypeError: unsupported type for timedelta days component: numpy.int64,要怎么修改

发布网友 发布时间:2022-04-18 17:50

我来回答

2个回答

懂视网 时间:2022-04-18 22:11

新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个。

在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no arguments这个错误。

例如下面的程序:

class Ball:
def _init_(self,color,size,direction):
self.color=color
self.size=size
self.direction=direction

def bounce(self):
if self.direction=="down":
self.direction="up"

myBall=Ball("red","small","down")
print "I just created a ball."
print "My ball is",myBall.size
print "My ball is",myBall.color
print "My ball's direction is",myBall.direction
print "Now I'm going to bounce the ball"
print
myBall.bounce()
print "Now the ball's direction is",myBall.direction

运行会报错:

======================= RESTART: H:pythonounce1.py =======================

Traceback (most recent call last):
File "H:pythonounce1.py", line 11, in <module>
myBall=Ball("red","small","down")
TypeError: this constructor takes no arguments

出错原因是,在python中构造函数书写格式是__init__,而不是_init_,即在init两侧都是双下划线,不是单下划线。

修改后如下:

class Ball:
def __init__(self,color,size,direction):
self.color=color
self.size=size
self.direction=direction

def bounce(self):
if self.direction=="down":
self.direction="up"

myBall=Ball("red","small","down")
print "I just created a ball."
print "My ball is",myBall.size
print "My ball is",myBall.color
print "My ball's direction is",myBall.direction
print "Now I'm going to bounce the ball"
print
myBall.bounce()
print "Now the ball's direction is",myBall.direction

这是正确的运行结果:

======================= RESTART: H:pythonounce1.py =======================
I just created a ball.
My ball is small
My ball is red
My ball's direction is down
Now I'm going to bounce the ball

Now the ball's direction is up

热心网友 时间:2022-04-18 19:19

sys.argv获取的到的参数是字符串,应该使用int()或者float()转换成数字形式才能进行减法操作。

根据错误的提示“在str和str之间,无法使用-(减法)”

IMAGE_X1 = sys.argv

IMAGE_Y1 = sys.argv

IMAGE_X2 = sys.argv

IMAGE_Y2 = sys.argv

这4个值应该就是str,但根据代码,应该要是int或float这类才对,可以type一下这四个值,看是不是str,自己手动设一下这四个值,或者强制转换一下IMAGE_X1 = int(sys.argv[2])。

扩展资料:

Str函数,返回代表一数值的 Variant (String)。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。

使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与 Str 不同的是,Format 函数不包含前导空格来放置 number 的正负号。注意 Str 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。

参考资料来源:百度百科-str

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 谁能告诉我JAVA版本怎么区别? 如何查询java版本 电瓶车电瓶烧了怎么办 蓄电池燃烧后会产生什么有害物质 摩托车老是烧毁蓄电池,怎么检查线路? 电动车为什么电池烧坏了 怎么查看JAVA 的版本 手机电池烧了怎么办 怎么查看java的版本号 ups电源电池烧掉原因 在北京苹果六电池烧了怎么办? 电瓶车电池烧了什么原因 verify java version 什么意思 汽车电瓶 突然起火把电瓶烧了怎么回事? 太阳能板电池烧毁是什么原因? 电瓶车在行驶中电池燃烧是什么原因 什么叫冰箱制冷器? 手机电池烧掉了怎么办 电瓶车电池烧了什么原因? 电脑显示器最低分辨率可以是多少?分辨率为1360*768@60Hz的低吗? 减肥营养午餐的做法,减肥营养午餐怎么做好吃 想要判断护眼灯好不好,要如何判断呢? OmR0nHEM-645怎么用 防蓝光护眼灯是不是比普通台灯好啊? 有什么防蓝光的护眼灯品牌? 现在护眼灯都只是防蓝光的,有没有既有防蓝光又有防紫外线的? 准备给孩子买护眼台灯,你会选择哪一款?为什么呢? 为什么说护眼灯中的防蓝光效果很重要?爱德华灯防蓝光吗? 耳顺之年指的是什么年纪? 欧姆龙电子血压计放气不彻底咋回事 护眼灯真的护眼吗?求推荐护眼灯靠前的品牌 ? 耳顺之年是几岁? 欧姆龙血压计袖带检测OK灯为何有时亮首时不亮? 约会吧这软件是你们公司出的 爱德华防蓝光护眼灯宣传说得那么复杂,会不会容易坏? 约会软件哪个好用? 耳顺之年的解释? 耳顺之年指的是多少岁 网络推广是怎样的 耳顺之年典故是什么意思?