<p>@axelinux</p>
<p>再次谢谢你</p>
<p>在discord中键入“$gimme”后,您发送给我的修订代码返回了以下内容:</p>
<pre><code>Ignoring exception in on_message
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 34, in on_message
file_downloaded = download_random_file()
File "main.py", line 20, in download_random_file
ftp.retrbinary('RETR {0}'.format(random_file_name), fp.write)
File "/usr/lib/python3.8/ftplib.py", line 425, in retrbinary
with self.transfercmd(cmd, rest) as conn:
File "/usr/lib/python3.8/ftplib.py", line 382, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/usr/lib/python3.8/ftplib.py", line 348, in ntransfercmd
resp = self.sendcmd(cmd)
File "/usr/lib/python3.8/ftplib.py", line 275, in sendcmd
return self.getresp()
File "/usr/lib/python3.8/ftplib.py", line 248, in getresp
raise error_perm(resp)
ftplib.error_perm: 550 File not found
</code></pre>
<p>我已经做了一些搜索,我想我现在已经成功了:</p>
<pre><code>def download_random_repo():
ftp.cwd('/repo')
file_list = ftp.nlst()
random_file_name = random.choice(file_list)
ftp.retrbinary('RETR {0}'.format(random_file_name), open(random_file_name, 'wb').write) #download the file
return random_file_name
</code></pre>
<p>我所要做的就是将行更改为:ftp.retrbinary('RETR{0}'。format(random_file_name),open(random_file_name,'wb')。write)</p>
<p>非常感谢你的帮助。如果没有你,它就无法工作:)</p>