我收到很多没有ID3标签的播客.我已经尝试了一些工具,我可以用它来遍历目录并将标题和艺术家信息添加到ID3标签,但它们都失败了.我尝试过ID3,eyed3和mutagen.大多数情况下,如果文件没有ID3标记,则这些模块会失败.
有人可以推荐一个好的ID3标签编辑器库来完成循环吗?在100%空白时编辑/添加ID3标签还需要了解什么?在库之后尝试库只会发现问题仍然存在,这令人沮丧.
谢谢.
我正在尝试使用需要身份验证的代理服务器后面的Pip.我已经安装了cntlm并填写了哈希密码.当我运行这个:
cntlm -c cntlm.ini -I -M http://www.google.co.uk
Run Code Online (Sandbox Code Playgroud)
我输入密码然后得到这个结果:
Config profile 1/4... Auth not required (HTTP code: 200)
Config profile 2/4... Auth not required (HTTP code: 200)
Config profile 3/4... Auth not required (HTTP code: 200)
Config profile 4/4... Auth not required (HTTP code: 200)
Your proxy is open, you don't need another proxy.
Run Code Online (Sandbox Code Playgroud)
但是,pip不起作用,仍然给我一个超时.知道我不需要另一个代理是好的和花花公子,但pip仍然超时.端口3128正在工作,因为我可以在该端口上进行telnet,并在netstat下显示为正在侦听.那我该怎么办?
谢谢.
我正在尝试在Notepad ++中添加括号到行的开头和结尾.使用sed我会这样做:
sed -i 's/^/(/' filename
sed -i 's/$/)/' filename
Run Code Online (Sandbox Code Playgroud)
并且完成了,但我必须在Windows上使用Notepad ++.我去寻找和替换,选择正则表达式,并试图用"("替换"^",但我得到"零长度匹配",它不添加字符(与"$"替换")") .
我究竟做错了什么?
不知何故,我有一个非常大的本地存储库,因为我不小心添加了超过 2 GB 的文件,并且不假思索地试图推动它。我中止了,删除了文件并重新提交,但是当我尝试git push origin master使用 Bitbucket 时,它失败了:
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我的 .git 文件仍然很大,尽管我早就删除了不需要的文件。由于推送超过 2 GB,Bitbucket 说我需要将其设置http.postBuffer为更高的数字。我已经做过很多次了,但在尝试了大约 15 次之后,我想重新开始。
git status 给我这个:
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
(use "git push" to publish your local commits)
Run Code Online (Sandbox Code Playgroud)
但是由于推送永远不起作用,我该如何解决?最坏的情况是我可以炸毁 repo 并重建它,但我想知道是否有办法重置推送,因为它一直失败。
我正在转换几个旧视频文件以节省空间。由于这些文件是个人视频,我希望新文件具有旧文件的创建时间。
Windows 有一个名为“创建的媒体”的属性,其中包含相机记录的实际时间。文件的修改时间通常不正确,因此有数百个文件无法正常工作。
如何在 Python 中访问这个“媒体创建”日期?我疯狂地搜索谷歌却找不到它。以下是创建日期和修改日期匹配时有效的代码示例:
files = []
for file in glob.glob("*.AVI"):
files.append(file)
for orig in files:
origmtime = os.path.getmtime(orig)
origatime = os.path.getatime(orig)
mark = (origatime, origmtime)
for target in glob.glob("*.mp4"):
firstroot = target.split(".mp4")[0]
if firstroot in orig:
os.utime(target, mark)
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个Python脚本来读取我的MP3的文件名,当它找到一个缺少的Artist标签时,它将从文件名的第一部分开始.我的大部分MP3都标题为"Artist - Title.mp3".
但是没有一个ID3标签阅读器在Python中运行良好.ID3将不会读取1.1之后的任何标记,并且自2002年以来尚未开发.当文件缺少标记时,Mutagen会引发异常.Eye3D需要安装二进制文件以使库工作,与pylibid3同上.
我使用的是错误的语言吗?我听说Perl有一些很棒的ID3标签库.我是一个新手,所以切换语言(我读过一本关于Perl的书已经有一段时间了)意味着从头开始.但是如果Python是错误的语言,我愿意这样做.
有什么想法吗?
我试图在日语地址中找到某些单词,以便我可以擦除它们.如果只有一个字符,正则表达式工作正常,但它们似乎找不到2个字符或更多的字符串:
import re
add = u"????????????????????"
test = re.search(ur'["??"|"??"]',add)
print test.group(0)
?
Run Code Online (Sandbox Code Playgroud)
我可以使用re.findall而不是re.search,但它将所有的发现放入一个元组,所以我必须解析元组.如果这是最好的方式,我可以忍受它,但我想我错过了一些东西.
在上面的例子中,我想用短划线交换"丁目"并删除尾随的"番地",以便地址如此读取:
埼玉県川口市金山町12-1-104