我希望能够做到:
>>> class a(str):
... pass
...
>>> b = a()
>>> b.__class__ = str
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __class__ assignment: only for heap types
Run Code Online (Sandbox Code Playgroud) 我正在尝试做一些简单的事情,比如使用python的imaplib将电子邮件从收件箱移动到垃圾箱.但是,我遇到了一些问题,我不知道如何解决它们.
连接并登录到服务器后,我选择INBOX邮箱,我这样得到ID列表:
typ, ids = imap_object.search(None, 'INBOX')
ids_list = ids[0].split()
Run Code Online (Sandbox Code Playgroud)
让我们假设我从那里拿一个Id,X,让我们假设那封电子邮件是对话的一部分.当我做
imap_object.fetch (X, '(RFC822)')[1]
Run Code Online (Sandbox Code Playgroud)
正如我所料,我可以看到这个消息,但是当我这么做的时候
imap.store(X, '+FLAGS', r'(\Deleted)')
Run Code Online (Sandbox Code Playgroud)
它删除了所有的对话,而不仅仅是消息!另外,我不想完全删除电子邮件,我想将其发送到垃圾箱,所以我尝试过:
imap.copy(X, '[Gmail]/Papelera')
imap.store(X, '+FLAGS', r'(\Deleted)')
imap.expunge()
Run Code Online (Sandbox Code Playgroud)
但它只是将邮件复制到垃圾箱,然后删除整个会话,所以我丢失了电子邮件!
问题:如何使用imaplib从Gmail中删除电子邮件,而不删除整个会话?
我正在尝试的是这个:
1)创建一个新的manged对象
2)获取它的临时ID [myMO objectID];
3)将该ID转换为NSURL,因此我可以将其保存以备将来参考:
NSManagedObjectID *moID = [myMO objectID];
NSURL *url = [moID URIRepresentation];
Run Code Online (Sandbox Code Playgroud)
4)保存托管对象上下文
5)一段时间后,使用NSURL作为ID获取该对象
NSManagedObjectID *moID = [[context persistentStoreCoordinator] managedObjectIDForURIRepresentation:url];
Run Code Online (Sandbox Code Playgroud)
并猜测:它不起作用.我从后面得到一个空愚蠢的物体
NSManagedObject *myOldMo = [context existingObjectWithID: moID error:&error];
Run Code Online (Sandbox Code Playgroud)
但是......正如我所说的......创建托管对象时,ID是临时的.因此,为什么这根本不起作用是有道理的.我必须首先保存上下文,然后我得到一个persistet ID.真实的.对?
那是怎么走的?
1)创建托管对象
2)保存上下文
3)获取ID为NSURL
4)任何时候以后,例如在你的下一个生日,使用NSURL访问托管对象;-)
我试着梦想NSManagedObjectID就像一个DB id,我可以写在一些黄色的postIt表上并粘贴在我的显示器中间,所以我在午餐后再回头看它.你知道......至少就像过去我们通过telnet使用数据库并手动执行SQL命令来查询订单信息等等.身份证一直是最重要和最重要的事情.
但Core Data有一些奇怪的NSManagedObjectID事情.
你的秘密策略是什么?您是否真的认识到需要NSManagedObjectID的许多用例?或者那是我以后可以轻易忘记的事情,没有任何痛苦?
朋友们,
我正在使用跟随onDraw方法在屏幕上显示位图.
@Override
public void onDraw(Canvas canvas) {
Bitmap _scratch = BitmapFactory.decodeResource(getResources(), R.drawable.icon2);
//ImageView img= new ImageView(Tutorial2D.this);
//img.setImageBitmap(_scratch);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(_scratch, 0, 0, null);
}
Run Code Online (Sandbox Code Playgroud)
图像显示在屏幕上,但有些部分因为android屏幕很小我怎么能在整个Android屏幕上显示完整的图像?
我可以在画布中将图像的ScaleType设置为fitxy吗?
要么
我可以添加Android布局图像到这个画布,以便我可以设置fitxy属性或图像,因为我已经评论了代码?
任何帮助,将不胜感激.
你有类似的东西:
x = "something"
b = x
l = [b]
Run Code Online (Sandbox Code Playgroud)
如何删除只有一个引用的对象,比如x?
del x不会做的伎俩; 例如,仍然可以从b访问该对象.
是否有可能获得pyqt中特定节点的所有属性?例如..考虑以下节点:
< asset Name="3dAsset" ID="5"/>
我想检索("名称"和"ID")字符串
是否可能?
提前致谢
我使用Firefox作为我的默认浏览器,但在Visual Studio中工作时,我想在调试时启动IE.
我们都知道在MVC应用程序中,除非您添加Web表单文件,右键单击它,选择浏览,然后强制浏览器成为默认浏览器,否则无法选择默认浏览器.大.
我的简单问题是:VS存储浏览器我在哪里告诉他使用(注册表?项目文件?一些xml配置文件?)我问,因为VS一个月放松了几次这个偏好.我厌倦了一次又一次地制作引人注目的技巧.
在此先感谢Fabian
我想在客户的机器(Windows Server 2003)上进行调试以跟踪问题,而产品则基于.NET 2.0.我想使用DbgCLR.exe来调试文件AAA.dll,我做的是:
AAA.dll将由w3wp.exe加载,因此在DbgCLR中
但断点似乎没有用,因为它上面有一个警告图标并说:断点当前不会被击中.没有为此文档加载任何符号.
在我的计算机(Windows XP)上有完整源代码的调试版本,我做了几乎与上面相同的事情,但不同的是:我附加aspnet_wp.exe来进行调试,它的工作原理
我该怎么办才能让它在客户的机器上运行?
我上周在WinXP上用Strawberry Perl替换了ActivePerl.
我发现我必须用命令运行我的Perl脚本perl myperl.pl; 否则我只需要myperl.pl在安装草莓之前运行.我怎么能myperl.pl像以前一样跑?
我检查了我的环境配置如下.
Run Code Online (Sandbox Code Playgroud)C:\> Path C:\Program Files\ActiveState Komodo Edit 5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan \Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin`
安装成功后,Strawberry Perl路径已在Path值中列出.
我错过了什么?谢谢你的建议.
我是cakephp的新手.我想知道在cakephp中是否可以使用单个事务处理多个模型提交和回滚.我想做这样的事情
<?php
function add(){
$transaction = begintransaction;
if(model1->save()){
if(model2->save()){
if(model3->save(){
}
else{
$errorFlag['model3'] = "Error in model 3";
}
}
else{
$errorFlag['model2'] = "Error in model 2";
}
}
else{
$errorFlag['model3'] = "Error in model 3";
}
if(empty($errorFlag)){ //no error in saving the model
$transaction->commit();
$this->Session->setFlash(__('The form data with multiple model is saved', true));
}
else{ //error in saving the model
$transaction->rollback();
$this->Session->setFlash(__('The form data with multiple model is saved', true));
}
}
?>
Run Code Online (Sandbox Code Playgroud)