Python: 导入中文模块
“切片 是一个非常有用的概念,其一般形式为 l[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量。此外,还可以对结束索引使用负值,即从序列的结尾往回计数。另一个有用的功能是以一种很合适的方式处理错误(如超过序列的长度)。如前一个例子所示,您还可以选择忽略切片中使用的三个值中的一个或多个值。例如,我在切片 l[0::2] 中没有使用结束索引。”
反转一个字符串
>>> s='abcde'
>>> t=s[::-1]
>>> t
'edcba'
>>>
>>> t=s[::-1]
>>> t
'edcba'
>>>
这是List的切片方法,探索 Python 类型的层次结构一位中的介绍:
ChinaUnix上的
使用__import__()导入模块
例如:测试.py模块
def foo():
print 'Hello'
print 'Hello'
导入方法:直接test=__import__(‘测试’) 即可
>>> test=__import__('测试')
>>> test
<module '测试' from 'D:\home\w\py\mypy\测试.py'>
>>> test.foo()
Hello
>>>
>>> test
<module '测试' from 'D:\home\w\py\mypy\测试.py'>
>>> test.foo()
Hello
>>>
在IDLE的Python Shell下面一般是中文gb2312编码
XP的中文系统 一般也是Gb2312编码,这是可以直接使用__import__(‘测试’)导入。
但是IDLE编辑器有时不是使用GB2312编码,我一般设置为utf-8,这时需要转换一下
假设为utf-8编码:
name=u’测试’.encode(‘gb2312′)
test=__import__(name)
即可。然后使用test引用模块中的内容。
没有评论▼