Storbinary Формат Строки Python3 FTPLib - PullRequest
0 голосов
/ 14 декабря 2018
marlin=open(bacteria,'rb')
session.storbinary('STOR bacteria.png',open(bacteria,'rb'))

Так что, в основном, я хочу менять имяbac.png при каждом запуске скрипта.Я хочу, чтобы это было время запуска скрипта («10:00 pm.png»).

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

Как бы я использовал строки формата в storbinary.

1 Ответ

0 голосов
/ 14 декабря 2018

Вы можете сделать что-то вроде этого:

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'
...