【问题标题】:Cannot figure out Python3 syntax error with ftplib package无法用 ftplib 包找出 Python3 语法错误
【发布时间】:2021-03-18 23:28:57
【问题描述】:

我有一个 wifi 路由器更新的自定义代码,所有必需的软件包都已安装,运行代码后出现语法错误

    User ~ % python3 main/main.py
  File "main/main.py", line 92
    ftp.retrbinary(f'RETR /tmp/backup.bin.gz', file.write)
                                            ^
SyntaxError: invalid syntax

我无法弄清楚这里有什么不正确的地方。

带有“错误”代码的部分如下:

import ftplib


ftp=ftplib.FTP(router_ip_address)
with open('data/backup.bin.gz', 'wb') as file:
    ftp.retrbinary(f'RETR /tmp/backup.bin.gz', file.write)
tn.write(b"rm /tmp/backup.bin.gz\n")
tn.read_until(b"root@XiaoQiang:~#")
print('Backup is done!')

【问题讨论】:

  • 只是一个猜测,但我会说你的语法错误是由于行中 ' 之前的 f 导致的 try ftp.retrbinary('RETR /tmp/backup.bin.gz', file.write)
  • 感谢 itprorh66!有效。现在看来“f”是不必要的了,我最后一次见到作者时,代码就像他说的那样工作。
  • 如果您的问题已经得到解答,请说明事实。

标签: python-3.x macos terminal


【解决方案1】:

感谢 itprorh66!现在看来“f”是不必要的了,我最后一次见到作者时,代码是按他说的那样工作的。

解决方案是ftp.retrbinary('RETR /tmp/backup.bin.gz', file.write) 'RETR 之前没有“f”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2015-04-28
    • 2022-12-24
    • 1970-01-01
    相关资源
    最近更新 更多