Storbinary格式字符串Python3 FTPLib

时间:2018-12-13 23:03:02

标签: python database string python-3.x ftplib

marlin=open(bacteria,'rb')
session.storbinary('STOR bacteria.png',open(bacteria,'rb'))

因此,基本上,每次运行脚本时,我都想更改名称bacteria.png。我想让脚本运行的时间(“ 10:00 pm.png”)。

bacteria=time.time()
bacteria=str(bacteria)+".png"

我如何在storbinary中使用格式字符串。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

import time

# Get the current time and format as a string
timestring = time.strftime('%H:%M%p', time.gmtime()).lower()
# Create a format string for the STOR command
stor_format = 'STOR {}.png'
# Format the format string with the timestring
session.storbinary(stor_format.format(timestring), open(bacteria,'rb'))

time.gmtime()获取UTC时间-如果您更喜欢使用本地时间,请使用time.localtime()

time.strftime使用提供的格式将时间格式化为字符串。格式字符串'%H:%S%p'将时间格式化为两位数的小时和分钟,用冒号分隔,后跟“ AM”或“ PM”。在.lower()的结果上调用time.strftime()会将'AM'或'PM'转换为小写:'am'或'pm'。

通过用'{}'占位符替换STOR命令中的“细菌”一词,可以创建所需的STOR命令。

>>> time_string = time.strftime('%H:%M%p', time.gmtime()).lower()
>>> print(time_string)
12:54pm
>> stor_format = 'STOR {}.png'
>>> stor_format.format(time_string)
'STOR 12:54pm.png'