擅长:python、mysql、java
<p>出现您的问题是因为解释器难以解析文件的路径,因为它包含unicode转义字符</p>
<p>试一试</p>
<pre class="lang-py prettyprint-override"><code>file_path = r'drive:\path\to\file'
</code></pre>
<p>这实际上是通过告诉解释器将其作为<em>原始</em>字符串读取来转义字符串中的特殊字符</p>
<hr/>
<p>用于替代实现</p>
<p>Tqdm为终端提供进度条</p>
<pre class="lang-py prettyprint-override"><code>import os
from tqdm import tqdm
import requests
def download(lnk:str, fname:str):
rq = requests.get(lnk,stream=True)
totalsize = int(rq.headers['content-length'])
chunksize = 1024
if totalsize:
print(f'\t{round(totalsize*10**-3,2):,} kb')
with open(fname,'wb') as fobj:
if totalsize:
for b in tqdm(iterable=rq.iter_content(chunk_size=chunksize), total = totalsize/chunksize, unit = 'KB'):
fobj.write(b)
else:
for b in tqdm(rq):
fobj.write(b)
os.startfile(fname)
</code></pre>