例如,我有一个基类和一个派生类:
>>> class Base:
... @classmethod
... def myClassMethod(klass):
... pass
...
>>> class Derived:
... pass
...
>>> Base.myClassMethod()
>>> Derived.myClassMethod()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: class Derived has no attribute 'myClassMethod'
Run Code Online (Sandbox Code Playgroud)
是否有可能让Derived类能够调用myClassMethod而不覆盖它并调用super的类方法?我只想在必要时覆盖类方法.
"试一试"部分文档允许我播放API,字段选择器允许我选择很多字段,例如标题,原始等.但是当尝试使用API时,它们都没有显示出来.我看到的唯一的东西仍然只是消息ID和线程ID.
https://developers.google.com/gmail/api/v1/reference/users/messages/list
例如以下内容:
GET https://www.googleapis.com/gmail/v1/users/{user_id}/messages?**fields=messages(historyId%2Cid%2Cpayload%2Craw%2CsizeEstimate%2Csnippet%2CthreadId)**&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)
返回:
{
"messages": [
{
"id": "146da54fe3dc089e",
"threadId": "146da54fe3dc089e"
},
{
"id": "146da41d9486982f",
"threadId": "146da41d9486982f"
},
...
}
Run Code Online (Sandbox Code Playgroud)
但我希望还会返回所请求的额外字段.
有没有办法让这个工作?我知道有一个单独的方法来获取单个消息,但是如果可能的话就像让它们批处理一样.
我编写了以下函数来通过标记未读来修改消息:
- (void)modifyMessageWithId:(NSString *)gmailMessageId
{
__block GTLQueryGmail *query;
query = [GTLQueryGmail queryForUsersMessagesModify];
query.identifier = gmailMessageId;
query.addLabelIds = @[@"UNREAD"];
[self.gmailService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLGmailMessage *result, NSError *error) {
// Check result here
}];
}
Run Code Online (Sandbox Code Playgroud)
然后我检查了结果,并且有一个错误说id(我认为这意味着query.identifier我设置)是一个未知的字段名称.我也尝试设置,query.messageId并得到一个类似的错误:
(lldb) po error
Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "The operation couldn’t be completed. (Unknown field name: id)" UserInfo=0xdd37e70 {error=Unknown field name: id, GTLStructuredError=GTLErrorObject 0xdd37cd0: {message:"Unknown field name: id" code:400 data:[1]}, NSLocalizedFailureReason=(Unknown field name: id)}
任何想法如何做到这一点?
我有一些数据源,当它们无效时会丢失某些行。
在下面的 DataFrame 中,每个用户应该有 3 行,从索引 0 到索引 2。
val df = sc.parallelize(List(
("user1",0,true),
("user1",1,true),
("user1",2,true),
("user2",1,true),
("user3",2,true)
)).toDF("user_id","index","is_active")
Run Code Online (Sandbox Code Playgroud)
例如:
像这样:
+-------+-----+---------+
|user_id|index|is_active|
+-------+-----+---------+
| user1| 0| true|
| user1| 1| true|
| user1| 2| true|
| user2| 1| true|
| user3| 0| true|
| user3| 2| true|
+-------+-----+---------+
Run Code Online (Sandbox Code Playgroud)
我想插入默认行并将它们放入以下 DataFrame 中。
+-------+-----+---------+
|user_id|index|is_active|
+-------+-----+---------+
| user1| 0| true|
| user1| 1| true|
| user1| 2| true|
| user2| 0| …Run Code Online (Sandbox Code Playgroud) 我正在构建一个iOS 8自定义键盘,我想根据UIKeyboardType更改键盘的布局,但是,在UIInputViewController中读取键盘类型始终为0.任何建议?提前致谢!
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"TextInputMode: %ld", self.textDocumentProxy.keyboardType);
}
Run Code Online (Sandbox Code Playgroud) 我试着使用list thread方法:
GET https://www.googleapis.com/gmail/v1/users/{MyEmailAddress}/threads?labelIds=INBOX&labelIds=UNREAD&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)
resultSizeEstimate与Gmail网络应用中我的收件箱旁边的数字不匹配.
还有另外一种方法吗?
gmail-api ×3
apache-spark ×1
class-method ×1
gmail ×1
inheritance ×1
ios ×1
ios8 ×1
python ×1
scala ×1