问题列表 - 第8703页

一个可以忽略目录的Python walker

我需要一个文件系统walker,我可以指示忽略遍历我想要保持不变的目录,包括该分支下面的所有子目录.os.walk和os.path.walk就是不这样做.

python ignore-files directory-walk

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

范围,使用当前模块中的功能

我知道这一定是一个微不足道的问题,但我已经尝试了很多不同的方法,并且搜索了一些解决方案,但是如何在当前模块中创建和引用子功能呢?

例如,我正在编写一个程序来解析文本文件,对于其中的300个不同名称中的每一个,我想分配一个类别.

其中有300个,我有一个这样的结构列表来创建一个字典,所以形式查找[key] =值(奖金问题;任何更有效或明智的方式来做这个比一个大规模的字典?).

我想将所有这些保留在同一个模块中,但是在文件末尾有函数(字典初始化等),所以我不必向下滚动300行来查看代码,即如下所示.以下示例.

当我按下面运行它时,我收到错误'initlookups is not defined'.当我的结构是初始化时,那么函数定义,然后函数使用,没问题.

我确信必须有一种明显的方法来初始化函数和相关的字典而不保持代码内联,但到目前为止已经尝试了很多但没有成功.我可以把它放在外部模块中并导入它,但是为了简单起见,我不想这样做.

在模块结构方面我应该做些什么?有没有比使用dict存储此查找表更好的方法(300个唯一的文本键映射到大约10个类别?

谢谢,

布伦丹


import ..... (initialisation code,etc )

initLookups()          # **Should create the dict - How should this be referenced?**
print getlookup(KEY)   # **How should this be referenced?**


def initLookups():
    global lookup
    lookup={}
    lookup["A"]="AA"
    lookup["B"]="BB"
    (etc etc etc....)


def getlookup(value)
    if name in lookup.keys():
        getlookup=lookup[name]
    else:
        getlookup=""

    return getlookup
Run Code Online (Sandbox Code Playgroud)

python scope module structure function

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

gwt中的会话管理

我在客户端应用程序中使用GWT.但是,我不确定如何处理会话管理.GWT应用程序驻留在一个页面上,所有服务器调用都通过AJAX完成.如果会话在服务器上过期.让我们假设用户没有关闭浏览器,并使用RPC向服务器发送一些请求,我的服务器如何通知应用程序会话已经过期以及客户端部分应该再次显示登录屏幕?我的示例代码:

ContactDataServiceAsync contactDataService = GWT
                .create(ContactDataService.class);
        ((ServiceDefTarget) contactDataService).setServiceEntryPoint(GWT
                .getModuleBaseURL()
                + "contactDatas");

        contactDataService.getContact(2,
                new AsyncCallback<ContactData>() {
                    public void onFailure(Throwable caught) {
                                      //code to show error if problem in connection or redirect  to login page

                    }

                    public void onSuccess(ContactData result) {
                        displayContact(result);
                    }
                });
Run Code Online (Sandbox Code Playgroud)

如果会话到期,则只需要显示登录屏幕,否则它希望使用Window.alert()显示一些错误.

如何做到这一点以及服务器端和客户端所需的所有代码是什么?

ajax session gwt rpc

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

python队列和多处理队列:它们的行为方式如何?

这个示例代码有效(我可以在文件中写一些内容):

from multiprocessing import Process, Queue

queue = Queue()
def _printer(self, queue):
    queue.put("hello world!!")

def _cmdDisp(self, queue):
    f = file("Cmd.log", "w")
    print >> f, queue.get()
    f.close()
Run Code Online (Sandbox Code Playgroud)

而不是这个其他样本:( errormsg:'module'对象不可调用)

import Queue

queue = Queue()
def _printer(self, queue):
    queue.put("hello world!!")

def _cmdDisp(self, queue):
    f = file("Cmd.log", "w")
    print >> f, queue.get()
    f.close()
Run Code Online (Sandbox Code Playgroud)

这个其他样本没有(我不能在文件中写一些东西):

import Queue

queue = Queue.Queue()
def _printer(self, queue):
    queue.put("hello world!!")

def _cmdDisp(self, queue):
    f = file("Cmd.log", "w")
    print >> f, queue.get()
    f.close()
Run Code Online (Sandbox Code Playgroud)

有人可以解释这些差异吗?和权利?

python queue

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

SyndicationFeed类不处理RSS版本0.91

.NET中的SyndicationFeed类似乎只支持RSS 2.0版.我如何支持RSS版本0.91?

syndication-feed

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

找不到类型或命名空间名称“List Item”

我正在编写代码来上下移动列表框的元素。为此,我制作了两个按钮来向上移动元素(向上移动按钮)和向下移动元素(向下移动按钮)。这是我的代码:

if (m_lbOPFfiles.SelectedIndex != m_lbOPFfiles.Items.Count && m_lbOPFfiles.SelectedIndex != -1)
        {
            ListItem item = m_lbOPFfiles.SelectedItem;
            int index = m_lbOPFfiles.SelectedIndex;
            m_lbOPFfiles.Items.RemoveAt(index);
            lstResdetails.Items.Insert(index + 1, item);
         }
Run Code Online (Sandbox Code Playgroud)

现在我收到 ListItem 的命名空间错误。谁能帮我纠正它吗?

c#

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

无法加载文件或程序集System.EnterpriseServices

我正在尝试阅读asp.net mvc,我之前从未使用过asp.net,但熟悉常规的c#开发.

新安装,完全修补的Windows XP Home.
新安装的更新到SP1 Visual Studio 2008 Pro.

开始一个新项目,选择"ASP.NET MVC Web Application",目标框架是3.5

我点击F5然后得到:
"无法加载文件或程序集System.EnterpriseServices"

瑞典的准确措辞:

[FileNotFoundException: Det går inte att hitta filen. (Undantag från HRESULT: 0x80070002)]
[FileNotFoundException: Det går inte att läsa in filen eller sammansättningen System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a eller ett av dess beroenden. Det går inte att hitta filen.]
Run Code Online (Sandbox Code Playgroud)

在我的项目中添加对System.EnterpriseServices的引用不起作用.
一个快速谷歌建议我将此文件Microsoft.NET/Framework/v2.0.50727/System.EnterpriseServices.dll复制到%WINDOWS%/程序集,但这也无效.

有什么建议?

找到了答案,我用gacutil将其添加到GAC.

C:\ WINDOWS>"C:\ Program\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe"/ i Microsoft.NET/Framework/v2.0.50727/System.EnterpriseServices.dll

asp.net

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

仅在字段值更改时激活OnBeforeUnload

我想要实现的是,如果他/她试图关闭页面或远离它而不先保存,则警告用户未保存的更改.

我设法让OnBeforeUnload()对话框弹出...但如果用户没有修改任何字段值,我根本不希望它显示.为此,我正在使用名为is_modified的隐藏输入字段,该字段以默认值false开始,并在编辑任何字段时翻转为true.

我尝试将change事件绑定到此is_modified字段以尝试检测值更改...然后才激活OnBeforeUnload.

$( '#is_modified' ).change( function() {
    if( $( '#is_modified' ).val() == 'true' )
        window.onbeforeunload = function() { return "You have unsaved changes."; }
});
Run Code Online (Sandbox Code Playgroud)

但是从我的想法来看,change()事件仅在这3个步骤之后起作用 - 一个场获得焦点,一个值被改变而场失去了焦点.在隐藏输入字段的情况下,我不确定这个接收和失去焦点部分是如何工作的!因此,永远不会激活onbeforeunload函数.

任何人都可以建议一种方法来维持is_modified的触发器吗?

谢谢.

javascript conditional triggers dialog onbeforeunload

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

有没有办法从UITableView中删除分隔线?

我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法.这是在分组中自动完成的,但这也会以难以衡量的方式更改表的尺寸.我已将分隔线颜色设置为colorClear.但这并不能完全解决问题.

当我试图在单元格中绘制自定义背景视图,并且我希望单元格无缝时,保留在其间的一条像素线会导致我出现问题.是否有更优雅的解决方法,然后使用分组视图,然后拉伸它?

cocoa-touch objective-c uikit

223
推荐指数
7
解决办法
12万
查看次数

用于找出圆周上的像素坐标的算法

如果我知道圆的中心,圆的半径和垂直角的像素坐标,我如何在圆周上找出一定程度的像素值.基本上,我试图在不同的时间(1点钟,2点钟等)画一个时钟的手

math geometry pixels

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