【发布时间】: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