我正在搜索该fnmatch
模块,在此过程中,我遇到了一个我不知道发生了什么的声明……谁能帮助我?我需要知道-25
这段代码的用途是什么:
print 'Filename: %-25s %s' % (name, fnmatch.fnmatchcase(name, pattern))
我正在搜索该fnmatch
模块,在此过程中,我遇到了一个我不知道发生了什么的声明……谁能帮助我?我需要知道-25
这段代码的用途是什么:
print 'Filename: %-25s %s' % (name, fnmatch.fnmatchcase(name, pattern))
%-25s
代表包含 25 个空格的字符串。它也可以替换为25*" "
.
上面这行代码可以写成:
a_string_of_spaces = 25*" "
X = fnmatch.fnmatchcase(filename, pattern)
print("Filename:", name, a_string_of_spaces, X)
根据python文档:
fnmatch.fnmatchcase(filename, pattern)
: 测试文件名是否匹配模式,返回 True 或 False;比较区分大小写,不适用 os.path.normcase()
因此,检查函数参数filename
的类型模式pattern
。然后该函数返回一个布尔值True
orFalse
所以,总的来说,那行代码会打印出类似这样的内容(FILE_NAME
= 文件名,模式PATTERN
与文件匹配):
Filename: FILE_NAME True
希望有帮助!