Я - wrtiting сценарий, который сохраняет текущую дату и время как имя файла, но я получаю ошибку при утверждении "TypeError: не все аргументы преобразовали во время строкового форматирования", я плохо знаком с концом мая Python пропущенных что-то очевидное. Код ниже:
from subprocess import Popen
import datetime
today = datetime.date.today()
today = str(today)
print today
f = open("%s.sql", "w" % (today))
x = Popen(["mysqldump", "-u", "root", "-pucsdrv", "normalisationtion"], stdout = f)
x.wait()
f.close()
Вы помещаете форматирование строки не в то место; он должен быть сразу после форматируемой строки:
f = open("%s.sql" % (today), "w")
Допустимо не передавать какие-либо аргументы форматирования, как вы это делали с "% s.sql"
, но недопустимо передавать аргументы, но не нужное количество ( «w»% (сегодня)
передает один, но в «w»
нет форматирования строки, поэтому вы получаете сообщение об ошибке, что не все аргументы были использованы)