我收到以下错误:
ValueError: time data 'M/D/Y' does not match format '%m/%d/%Y'
但我无法弄清楚问题出在哪里......这是我的代码
def day(M, D, Y):
day = datetime.datetime.strptime('M/D/Y', '%m/%d/%Y').strftime('%A')
return day
我已尝试使用day(1, 12, 2017)
和day(01, 12, 2017)
一个月,但当我使用01
时出现了新错误:
SyntaxError: invalid token
答案 0 :(得分:1)
在你的行中,
renderCalls(data){
let self = this;
this.bubblePeople = this.canvas.selectAll('.openCalls')
.data(data)
.enter().append('g')
.attr('class', '.openCalls').attr('id', function (d) { return d.index })
.attr('transform', function (d) { return "translate(" + (self.getColX(d.x) + 25) + "," + (self.getRowY(d.y) + 25) + ")" })
.call(D3['drag']().on("start", this.dragstarted)
.on("drag", this.dragged)
.on("end", this.dragended.bind(this)));
this.bubblePeople.append("title").text(function (d) { return d.name + ' (' + d.index + ')' })
this.bubblePeople.append('circle')
.attr('r', 30)
.attr('fill', 'red')
.attr('fill-opacity', .5)
.attr("text-anchor", "middle");
this.bubblePeople.append('text')
.attr('text-anchor', 'middle')
.style('fill', 'white')
.style('font-size', function (d) { return d.shopcode == 'PSO' ? '14px' : '18px' })
.style('font-weight', 'bold')
.text(function (d) { return d.shopcode == 'PSO' ? 'PSO (' + d.count + ')' : d.count });
this.bubblePeople.exit().remove();
}
day = datetime.datetime.strptime('M/D/Y', '%m/%d/%Y').strftime('%A')
只是一个字符串,您可以使用str.format
,就像这样
'M/D/Y'
答案 1 :(得分:1)
您没有正确使用您的功能参数。
需要使用参数M
,D
和Y
来构建字符串,因此(2017年1月12日)变为1/12/2017
:
day = datetime.datetime.strptime('{0}/{1}/{2}'.format(M, D, Y), '%m/%d/%Y').strftime('%A')
答案 2 :(得分:0)
Gamescene.sks