问题列表 - 第28543页

何时以及如何更改对象的__class__ attr?

我希望能够做到:

>>> 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 python-datamodel

15
推荐指数
2
解决办法
6282
查看次数

Imaplib:如何从Gmail中删除电子邮件?

我正在尝试做一些简单的事情,比如使用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中删除电子邮件,而不删除整个会话?

python email imaplib

8
推荐指数
1
解决办法
2695
查看次数

如何正确使用ManagedObjectID?

我正在尝试的是这个:

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的许多用例?或者那是我以后可以轻易忘记的事情,没有任何痛苦?

iphone core-data

6
推荐指数
1
解决办法
3773
查看次数

如何使用Canvas在android中显示完整的Bitmap?

朋友们,

我正在使用跟随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属性或图像,因为我已经评论了代码?

任何帮助,将不胜感激.

android

1
推荐指数
1
解决办法
4349
查看次数

如何在Python中删除对象的每个引用?

你有类似的东西:

x = "something"
b = x
l = [b]
Run Code Online (Sandbox Code Playgroud)

如何删除只有一个引用的对象,比如x?

del x不会做的伎俩; 例如,仍然可以从b访问该对象.

python garbage-collection reference weak-references del

8
推荐指数
3
解决办法
2万
查看次数

如何获取qt中特定xml节点的所有属性

是否有可能获得pyqt中特定节点的所有属性?例如..考虑以下节点:
< asset Name="3dAsset" ID="5"/>
我想检索("名称"和"ID")字符串
是否可能?

提前致谢

python xml qt pyqt

1
推荐指数
1
解决办法
6251
查看次数

Visual Studio在哪里存储要在调试中使用的默认浏览器?

我使用Firefox作为我的默认浏览器,但在Visual Studio中工作时,我想在调试时启动IE.

我们都知道在MVC应用程序中,除非您添加Web表单文件,右键单击它,选择浏览,然后强制浏览器成为默认浏览器,否则无法选择默认浏览器.大.

我的简单问题是:VS存储浏览器我在哪里告诉他使用(注册表?项目文件?一些xml配置文件?)我问,因为VS一个月放松了几次这个偏好.我厌倦了一次又一次地制作引人注目的技巧.

在此先感谢Fabian

visual-studio

5
推荐指数
1
解决办法
1338
查看次数

断点当前不会被点击没有加载符号

我想在客户的机器(Windows Server 2003)上进行调试以跟踪问题,而产品则基于.NET 2.0.我想使用DbgCLR.exe来调试文件AAA.dll,我做的是:

  1. 在客户的计算机上安装.NET 2.0 SDK(以获取DbgCLR.exe)
  2. 将符号文件AAA.pdb复制到AAA.dll的同一目录
  3. 获取AAA.dll的源文件

AAA.dll将由w3wp.exe加载,因此在DbgCLR中

  1. 工具 - >附加到进程,然后我选择w3wp.exe
  2. 文件 - >打开 - >文件打开源文件,并在要调用的函数中添加断点

但断点似乎没有用,因为它上面有一个警告图标并说:断点当前不会被击中.没有为此文档加载任何符号.

在我的计算机(Windows XP)上有完整源代码的调试版本,我做了几乎与上面相同的事情,但不同的是:我附加aspnet_wp.exe来进行调试,它的工作原理

我该怎么办才能让它在客户的机器上运行?

.net iis debugging

2
推荐指数
1
解决办法
5388
查看次数

从命令行问题执行Perl

我上周在WinXP上用Strawberry Perl替换了ActivePerl.

我发现我必须用命令运行我的Perl脚本perl myperl.pl; 否则我只需要myperl.pl在安装草莓之前运行.我怎么能myperl.pl像以前一样跑?

我检查了我的环境配置如下.

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`
Run Code Online (Sandbox Code Playgroud)

安装成功后,Strawberry Perl路径已在Path值中列出.

我错过了什么?谢谢你的建议.

perl command-line strawberry-perl

4
推荐指数
2
解决办法
1853
查看次数

使用单个事务提交和回滚的多个模型的事务管理

我是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)

cakephp transactions cakephp-model

5
推荐指数
1
解决办法
4615
查看次数