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 3.4有一个新的枚举模块和Enum数据类型.如果您还无法切换到3.4,则Enum已被移植.
由于Enum成员支持docstrings,就像所有python对象一样,我想设置它们.有一个简单的方法吗?
我是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) 我正在尝试从我在网址中收到的参数创建一个列表.
我有:
user.com/?users=0,1,2
Run Code Online (Sandbox Code Playgroud)
现在,当我在请求中收到它时,它以字符串形式出现.我想列出"0,1,2"[0,1,2]的清单
我有一个大的DBF文件(~700MB).我想使用python脚本从中选择几行.我已经看到dbfpy是一个很好的模块,允许打开这种类型的数据库,但是现在我还没有找到任何查询功能.迭代python中的所有元素实在太慢了.
我可以在合理的时间内从python做我想做的事吗?
我编写了一个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?
我可以在python3.2中调用嵌套在全局范围内的另一个函数内的函数吗?
def func1():
def func2():
print("Hello")
return
return
Run Code Online (Sandbox Code Playgroud)
是否可以从func1()外部调用func2()?
我粗略地了解了什么是元类.它们是类对象所基于的类(因为类是Python中的对象).但有人可以解释(使用代码)如何创建一个.
我开始在Python 2.6中使用csv.reader,但你不能使用len它,或切片,等等.这背后的原因是什么?它当然感觉非常有限.
或者这只是以后版本中的废弃模块?
注意:
在另一个问题上接受的答案显示了如何使用父装饰器.
此问题上接受的答案显示将装饰器移动到模块范围.
编辑:使用前面的例子是一个坏主意.希望这更清楚:
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 ×9
python-3.x ×5
enums ×2
string ×2
csv ×1
dbf ×1
decorator ×1
django ×1
metaclass ×1
performance ×1
python-2.7 ×1
uppercase ×1
variables ×1
xbase ×1