从现有的python代码创建方法

xmx

我有一个python脚本的这段代码部分,我必须查询用户的ldap属性:

try:
    ldap_result_id = l.search(baseDN, searchScope, get_searchFilter(adname), 
retrieveAttributes)
    result_set = []
    while 1:
        result_type, result_data = l.result(ldap_result_id, 0)
        if (result_data == []):
            break
        else:
            ## you could do whatever you want with the individual entry
            ## The appending to list is just for illustration.
            if result_type == ldap.RES_SEARCH_ENTRY:
                result_set.append(result_data)
    for x in result_set:
        print x
except ldap.LDAPError, e:
    print e
    print ldap.LDAPError

我该如何清理它并使其成为可重用的功能(或者方法是更合适的术语)?

冠军

确定可以更改的变量并将这些参数传递给函数。将打印和异常处理留在函数之外,除非您可以对异常做一些明智的事情:

def fn(baseDN, searchScope, adname, retrieveAttributes):
    ldap_result_id = l.search(baseDN, searchScope, get_searchFilter(adname), 
retrieveAttributes)
    result_set = []
    while 1:
        result_type, result_data = l.result(ldap_result_id, 0)
        if (result_data == []):
            break
        else:
            ## you could do whatever you want with the individual entry
            ## The appending to list is just for illustration.
            if result_type == ldap.RES_SEARCH_ENTRY:
                result_set.append(result_data)
    return result_set

baseDN = ???
searchScope = ???
adname = ???
retrieveAttributes = ???
try:
    for x in fn(baseDN, searchScope, adname, retrieveAttributes):
        print x
except ldap.LDAPError, e:
    print e
    print ldap.LDAPError

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为现有的异步代码创建C ++阻止功能

来自分类Dev

如何从现有的HTML模板代码创建Wordpress菜单?

来自分类Dev

如何使用现有代码创建方法

来自分类Dev

从现有的两列python创建唯一的ID

来自分类Dev

从现有的Python组织和创建新的数据框

来自分类Dev

如何从现有的代码库副本创建新的应用程序

来自分类Dev

使用现有的php代码重新创建数据库

来自分类Dev

从现有的json创建动态json

来自分类Dev

从现有的微风中创建实体

来自分类Dev

从现有的 ndarrays 创建 numpy ndarrays

来自分类Dev

我如何在现有的python函数中添加一行代码

来自分类Dev

Java覆盖现有的类方法

来自分类Dev

的NoSuchMethodError对现有的公共方法

来自分类Dev

从现有的android代码创建一个新项目时,我的日食有些问题

来自分类Dev

如何修改现有的python文件

来自分类Dev

从无组织的csv和现有的Python字典键创建子字典

来自分类Dev

我可以使用现有的C代码创建Visual Studio 2019项目吗?

来自分类Dev

在哪里编写python的新方法。是现有的.py文件,还是我需要创建一个新文件?

来自分类Dev

从现有的Java代码生成Swagger文档?

来自分类Dev

如何更改现有的Atom.io代码段

来自分类Dev

将现有的C#代码编译为WebAssembly

来自分类Dev

如何在Android下重用现有的Qt代码?

来自分类Dev

如何改善我现有的GetOpenfile函数代码

来自分类Dev

需要修改现有的多行 Perl 替换代码

来自分类Dev

为现有的类创建接口吗?

来自分类Dev

如何从现有的远程分支创建本地分支?

来自分类Dev

Symfony2表单:创建新的或选择现有的

来自分类Dev

如何为现有的Maven项目创建EAR文件

来自分类Dev

如何从现有的protobuf文件创建Java pojo?

Related 相关文章

热门标签

归档