glob __import__

原创
2014/08/21 16:27
阅读数 106

glob


glob.glob(pathname)

根据给定的路径和文件名规则,查找匹配到的文件,返回一个列表对象

规则符号表示,只有这三个符号:

*    0个或多个字符

[ ]  匹配指定范围内的字符

?   匹配单个字符

实例: 没有给出路径,只有要匹配的文件名规则,表示在当前文件的目录下查找

>>> import glob

>>> glob.glob('./[0-9].*')

['./1.gif', './2.txt']

>>> glob.glob('*.gif')

['1.gif', 'card.gif']

>>> glob.glob('?.gif')

['1.gif']


给出文件路径,表示在给定的路径下匹配文件

路径分为绝对路径和相对路径

绝对路径

import   glob
print glob.glob('H:/workspace/test/ccccc/te/*.jpeg')

相对路径

print glob.glob('./*.py')  #当前目录下的所有py文件
print glob.glob('../*.py') #上级目录下的所有py文件



__import__

__import__在平常的编程中不常见  ,这是一个内置函数,可以直接调用

python2.7中 的importlib.import_module是对__import__包装

记住下面这这几个例子就明白了:

1:

import spam

spam = __import__('spam', globals(), locals(), [], -1)


2:

import spam.ham

spam = __import__('spam.ham', globals(), locals(), [], -1)

spam = __import__('spam', globals(), locals(), [‘ham’], -1)


3:

from spam.ham import eggs, sausage as saus

_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], -1)

eggs = _temp.eggs

saus = _temp.sausage


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部