小编zon*_*ndo的帖子

如何将大图像从wp7发送到wcf?

我正在尝试将图像发送到wcf以使用OCR.现在,我成功地将我的图像转换为byte []并使用wcf将其发送到服务器.不幸的是,它适用于大小<16Kb的数组,不适用于> 17Kb的数组.

我已经设定readerQuotas,并maxArrayLength在服务器上的web.config文件大小其最大尺寸.

你知道如何将大数据发送到wcf服务器,或者任何库直接在wp7上使用OCR吗?

c# wcf windows-phone-7

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

Python如何将方法的结果转换为生成器

我有以下继承:

class Processor(object):
    def get_listings(self):
        """
        returns a list of data
        """
        raise NotImplemented()

    def run(self):
        for listing in get_listings():
           do_stuff(listing)

class DBProcessor(Processor):
    def get_listings(self):
        """
        return a large set of paginated data
        """
        ...
        for page in pages:
            for data in db.fetch_from_query(...):
                yield data
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但是这会失败len(self.get_listings())或任何其他列表操作.

我的问题是如何重构我的代码DBProcessor.get_listings可以处理列表操作,但是当它的迭代器调用它将返回一个生成器?

python iterator generator

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

PermissionError: [WinError 5] 访问被拒绝

每次我尝试删除os.remove()Python 3.5.1 中使用的文件时,都会收到此消息PermissionError: [WinError 5] Access is denied

这是简单的代码:

def clean_thrash(path):
    dirlist=get_dirlist(path)
    for f in dirlist:
        fullname=os.path.join(path,f)
        if fullname == os.path.join(path,"thrash.txt"):
            os.remove(path)
        if os.path.isdir(fullname):
            clean_thrash(fullname)
Run Code Online (Sandbox Code Playgroud)

甚至没有删除目录或子目录中的单个文件。

python python-3.x

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

什么是"导入这个,那个,其他的东西"呢?

#!/usr/bin/env python
import this, that, other, stuff
class SomeObject(object):
    pass

def some_function(*args,**kwargs):
    pass

if __name__ == '__main__':
    print( "This only executes when %s is executed rather than imported" % __file__)
Run Code Online (Sandbox Code Playgroud)

上面的代码是做什么的?我得到的输出如下

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although …
Run Code Online (Sandbox Code Playgroud)

python

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

用于组合其他选项的 Argparse 快捷方式选项

假设我有一个输入文件选项和一个输出文件选项。我如何创建一个将两者结合起来的选项?例如:

$ ./my_script.py -i input.txt -o output.txt
Run Code Online (Sandbox Code Playgroud)

可以组合为:

$ ./my_script.py --io input_output.txt
Run Code Online (Sandbox Code Playgroud)

您可能会说我可以将这-io两个选项结合起来,但-io filename是 的快捷方式-i -o filename,而不是-i filename -o filename

我认为可以添加dest=('input', 'output')到我的.add_argument()调用中,但这引发了一个错误,该错误dest必须是字符串。

--io我尝试在一侧添加一个互斥组 ,在另一侧添加一组-i和,但是当程序运行时,和 的帮助文本不再显示:-o-i-o--help

$ ./my_script.py -i input.txt -o output.txt
Run Code Online (Sandbox Code Playgroud)

而且,相互排斥的部分似乎不起作用。--io我仍然可以使用个人-i和选项调用脚本-o,并且不会引发错误。

这是我的框架代码:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("-i", "--input", help="Input file")
parser.add_argument("-o", "--output", help="Output file")

parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

带组的代码:

import argparse

parser = argparse.ArgumentParser() …
Run Code Online (Sandbox Code Playgroud)

python argparse

5
推荐指数
2
解决办法
3242
查看次数

导入所有未来的功能

只是好奇,我试过from __future__ import *,但我收到了这个错误:

  File "<stdin>", line 1
SyntaxError: future feature * is not defined
Run Code Online (Sandbox Code Playgroud)

嗯,这是有道理的.一个__future__进口是有点特殊的,不遵循正常规则,但它让我的思维:怎么我导入所有的未来功能?

python import

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

JSF 2.0 Composite组件 - ajax呈现参数OUTSIDE组件定义

考虑一个简单的复合组件,它采用某种动作参数 - 例如,一个简单的链接'美化'.我想'ajaxify'它.

   <composite:interface>
        <composite:attribute name="act" method-signature="java.lang.String action()"></composite:attribute>
        <composite:attribute name="text" required="true"></composite:attribute>
            <composite:clientBehavior  name="click" event="action"  targets="l"/>    </composite:interface>

   <composite:implementation>
        <h:commandLink id="l" act="#{cc.attrs.action}" immediate="true">            <b>#{cc.attrs.text}</b>         </h:commandLink>    </composite:implementation>
Run Code Online (Sandbox Code Playgroud)

我通过客户端行为公开事件.我这样使用它:

<h:panelGroup layout="block" id="outside">

        #{mybean.otherdata} <br/>

                <mc:mylink text="Click click" action="#{mybean.click}" >
                    <f:ajax event="click" render="outside"/>"
                </mc:mylink><br/>

</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

你可以看到我想做的事情:我想在复合定义之外做一个ajax渲染; 只是将渲染设置为"外部"会产生可怕的<f:ajax> contains an unknown id错误.

是的,我知道命名容器,我知道我们可以用冒号前置并指定一个绝对路径,但这很笨重.如果我将它包装在更多层中(这是整点),我必须手动将这些引用链接在一起.

我是否可以进行某种相对引用,例如render="../outside"跳过对组件父容器的引用?

我用a4j做了一个jsf 1应用程序,这个模式在整个地方都被使用了.

java jsf-2

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

将元组的整数转换为元组的字符串

我想将元组的整数转换为元组的字符串.例如:

data = [(2,3,4,...),(23,42,54,...),......]
Run Code Online (Sandbox Code Playgroud)

会导致:

d = [('2','3','4',...),('23','42','54',....)......]
Run Code Online (Sandbox Code Playgroud)

请注意元组是如何大而且列表也很大.

我尝试了下面的代码,但它没有给我我想要的结果:

data = [(2,3,4,...),(23,42,54,...),......] 

d=[]
for t in data:
    d.append(str(t))
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

Python尝试/除了继续尝试,直到没有错误

我有以下代码,由于权限错误偶尔崩溃.我试图将其包含在一个try / except声明中,该声明将继续尝试启动驱动程序直到成功...

def init_driver():
    ffprofile = webdriver.FirefoxProfile("my_profile")
    ffprofile.add_extension(extension="myaddon.xpi")
    return driver

driver = init_driver()
Run Code Online (Sandbox Code Playgroud)

我看过一些示例,如果发生错误,我会打印一条消息但是如何让它继续重试?有没有人可以指出我的例子?

python exception-handling exception try-catch

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

删除超过7天的文件

我看过一些帖子要删除特定文件夹中的所有文件(不是文件夹),但我根本就不理解它们.

我需要使用UNC路径并删除所有超过7天的文件.

 Mypath = \\files\data\APIArchiveFolder\
Run Code Online (Sandbox Code Playgroud)

有人有快速脚本,他们可以专门输入上面的路径,将删除超过7天的所有文件?

python python-2.7

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