我正在使用Python在Google App Engine上运行一个小应用程序.在模型中,我有一个DateTimeProperty类型的属性,它是datetime.datetime.当它被创建时没有值(即"无").我想比较,如果datetime.datetime是None,但我不能.
if object.updated_date is None or object.updated_date >= past:
object.updated_date = now
Run Code Online (Sandbox Code Playgroud)
这两个updated_date
和past
是datetime.datetime.
我收到以下错误.
TypeError:无法将datetime.datetime与NoneType进行比较
这样做的正确方法是什么?
我正在尝试制作自己的Tampermonkey脚本,以将特定网站上的特定字体样式从草书样式更改为无衬线样式.
该网站的HTML是:
<div class="text">Ask more leading questions</div>
Run Code Online (Sandbox Code Playgroud)
这嵌套在2个ID和另一个类中.
我正在处理的脚本基于我试图遵循的几个例子:
// ==UserScript==
// @name Change annoying fonts
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description change annoying FaracoHandRegular font to a more readable one
// @match https://apps.bloomboard.com/*
// @copyright 2012+, You
// ==/UserScript==
function addCss(cssString) {
var head = document.getElementsByClassName('text')[0];
var newCss = document.createElement('style');
newCss.type = "text/css";
newCss.innerHTML = cssString;
head.appendChild(newCss);
}
addCss (
'* { font-family: Helvetica, sans-serif ! important; }'
);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我之前从未为Greasemonkey或Tampermonkey创建自己的脚本.如何更改此字体?
我正在尝试根据日期时间字段进行排序。在某些情况下,该字段可能为空(“无”)。
这会导致错误:
TypeError:无法将datetime.date与NoneType进行比较
看来此答案是解决此问题的理想方法,但它似乎对我不起作用。有人可以解释我似乎忽略了哪些细节吗?我可以使用Python(不是很好),并且我理解这里应该发生的事情,但是感觉到我忽略了一些语法问题。
mindate = datetime.date(datetime.MINYEAR,1,1)
def getdepart_date(x):
return x['depart_date'] or mindate
requests = sorted(unsortedrequests, key=getdepart_date)
Run Code Online (Sandbox Code Playgroud)
当我运行它时,在返回行上出现以下错误(在getitem的两侧都带有双下划线):
TypeError:“ StudTransReq”对象没有属性“ __getitem_”
在None之前,它们的代码丑陋,如下所示:
requests = sorted(unsortedrequests, key=attrgetter('depart_date'))
Run Code Online (Sandbox Code Playgroud)