在 Windows 7 下,有没有什么方法可以模拟&
OS X 终端中字符的行为?
我试图同时运行多个 Wget 实例:我可以在 OS X 下毫无问题地做到这一点,因为我有一个 Python 脚本,它可以构建一个长字符串,其中 Wget 的每个实例都以 & 分隔。当我用它执行时,os.system()
一切都很顺利。
但在 Windows 下,这不起作用,实例按顺序运行。这不是我想要的。
我愿意接受所有建议:cmd.exe
黑客、shell 端口、更多 Python,任何东西,只要创建新的 Windows shell 窗口。提前致谢!
编辑:我发现文件是实际上使用下载此方法,但在 Windows 下,cmd.exe
只会突然结束执行,并让用户接受新命令。有没有办法避免这种情况,并让控制台保持“挂起”状态,直到所有 Wget 实例都完成下载?
编辑2:发布我正在使用的代码。
for track in album.tracks():
tracknum = track["track_num"]
tracktit = track["title"]
URL = track["file"]["mp3-128"]
filename = str(tracknum) + " - " + tracktit + ".mp3"
现在,在 OS X 下,此代码运行良好。
execstr += 'bandcamp-support' +os.sep+ 'wget --tries=0 -O"{}" "{}" -q & '.format(filename,URL)
os.system('bandcamp-support' +os.sep+ 'wget' execstr[:-3])
相反,在 Windows 下,这不会复制我在 OS X 上遇到的行为。
os.system('start /B bandcamp-support' +os.sep+ 'wget --tries=0 -q -O"{}" "{}"'.format(filename,URL))