本文整理汇总了Python中quodlibet.formats.AudioFile.comma方法的典型用法代码示例。如果您正苦于以下问题:Python AudioFile.comma方法的具体用法?Python AudioFile.comma怎么用?Python AudioFile.comma使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quodlibet.formats.AudioFile
的用法示例。
在下文中一共展示了AudioFile.comma方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: website_for
# 需要导入模块: from quodlibet.formats import AudioFile [as 别名]
# 或者: from quodlibet.formats.AudioFile import comma [as 别名]
def website_for(pat: Pattern, song: AudioFile) -> Optional[str]:
"""Gets a utf-8 encoded string for a website from the given pattern"""
# Generate a sanitised AudioFile; allow through most tags
subs = AudioFile()
# See issue 2762
for k in (USER_TAGS + MACHINE_TAGS + ['~filename']):
vals = song.comma(k)
if vals:
try:
# Escaping ~filename stops ~dirname ~basename etc working
# But not escaping means ? % & will cause problems.
# Who knows what user wants to do with /, seems better raw.
subs[k] = (vals if k in ['website', '~filename']
else quote_plus(vals))
except KeyError:
print_d("Problem with %s tag values: %r" % (k, vals))
return pat.format(subs) or None
示例2: test_mountpoint
# 需要导入模块: from quodlibet.formats import AudioFile [as 别名]
# 或者: from quodlibet.formats.AudioFile import comma [as 别名]
def test_mountpoint(self):
song = AudioFile()
song["~filename"] = fsnative(u"filename")
song.sanitize()
assert isinstance(song["~mountpoint"], fsnative)
assert isinstance(song.comma("~mointpoint"), text_type)