小编Eth*_*man的帖子

将一些小写字母更改为字符串中的大写

index = [0, 2, 5]
s = "I am like stackoverflow-python"
for i in index:
        s = s[i].upper()
print(s)

IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)

据我所知,在第一次迭代中,字符串s变为第一个字符,在这种特殊情况下为大写"I".但是,我试图在没有"s ="的情况下使用swapchcase()它,而是使用它,但它没有用.

基本上,我正在尝试s使用Python 3.X将索引字母打印为大写的字符串

python string python-3.x uppercase

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

如何将文档字符串放在枚举上?

Python 3.4有一个新的枚举模块和Enum数据类型.如果您还无法切换到3.4,则Enum已被移植.

由于Enum成员支持docstrings,就像所有python对象一样,我想设置它们.有一个简单的方法吗?

enums python-2.7 python-3.x

10
推荐指数
2
解决办法
2656
查看次数

如何通过变量检索枚举键

我是python的新手.是否可以Enum从变量键获取键的值?

class Numbering(Enum):
 a=2
 b=3

key=b
print(Numbering.key)
#the result I want is 3
Run Code Online (Sandbox Code Playgroud)

python variables enums

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

在Python中将字符串转换为List

我正在尝试从我在网址中收到的参数创建一个列表.

我有:

 user.com/?users=0,1,2
Run Code Online (Sandbox Code Playgroud)

现在,当我在请求中收到它时,它以字符串形式出现.我想列出"0,1,2"[0,1,2]的清单

python string django

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

Python:在大型dbf(xbase)文件中快速查询

我有一个大的DBF文件(~700MB).我想使用python脚本从中选择几行.我已经看到dbfpy是一个很好的模块,允许打开这种类型的数据库,但是现在我还没有找到任何查询功能.迭代python中的所有元素实在太慢了.

我可以在合理的时间内从python做我想做的事吗?

python performance dbf xbase python-3.x

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

python中包的API.在__init__.py?

我编写了一个python包,它包含几个.py包含类等的文件.我想使用"Facade"模式将其公开给客户端.所以我不希望客户端学习所有内部类,只需要学习这个API接口公开的方法.

问题是:我在哪里放这个api?我是否api.py在包中定义了一个文件,或者我可以将这个api放在__init__.py包中吗?

我用一个例子来解释得更好

<my_module>\
     __init__.py
     core.py
     submodule1.py
     submodule2.py
     util.py
     ........
Run Code Online (Sandbox Code Playgroud)

那么我在哪里放置公共API?

python

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

调用另一个函数中定义的函数

我可以在python3.2中调用嵌套在全局范围内的另一个函数内的函数吗?

def func1():
    def func2():
        print("Hello")
        return
    return
Run Code Online (Sandbox Code Playgroud)

是否可以从func1()外部调用func2()?

python python-3.x

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

如何创建元类?

我粗略地了解了什么是元类.它们是类对象所基于的类(因为类是Python中的对象).但有人可以解释(使用代码)如何创建一个.

python metaclass python-3.x

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

为什么csv.reader不是pythonic?

我开始在Python 2.6中使用csv.reader,但你不能使用len它,或切片,等等.这背后的原因是什么?它当然感觉非常有限.

或者这只是以后版本中的废弃模块?

python csv

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

Python装饰器:如何在子类中使用父类装饰器

注意:

在另一个问题上接受的答案显示了如何使用父装饰器.

此问题上接受的答案显示将装饰器移动到模块范围.


编辑:使用前面的例子是一个坏主意.希望这更清楚:

class A:
    def deco( func ):
        print repr(func)
        def wrapper( self, *args ):
            val = func( *args )
            self.do_something()
            return val
        return wrapper

    def do_something( self ):
        # Do something
        print 'A: Doing something generic for decoration'

    @deco
    def do_some_A_thing ( self ):
        # Do something 
        print 'A: Doing something generic'

class B ( A ):

    @deco
    def do_some_B_thing( self ):
        # Do something
        print "B: Doing something specific"

a = A()
b = B() …
Run Code Online (Sandbox Code Playgroud)

python decorator

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