Мне нужно было бы вставить переменные для входного файла в функцию «с» при чтении / записи в нем. Вот часть кода, которая меня сейчас интересует:
import argparse
parser=argparse.ArgumentParser(description = "My script")
parser.add_argument('-i','--input',help='Input log file name',required=True)
parser.add_argument('-o','--output',help='Desired name for the Excel file',required=True)
parser.add_argument('-s','--sheet',help='Desired name of the Excel sheet(Default: Sheet1)',default='Sheet1',required=False)
args=parser.parse_args()
with open('%s',%args.input, 'r') as file :
filedata = file.read()
filedata = filedata.replace('destination', 'destination xxx')
with open('%s',%args.input, 'w') as file:
file.write(filedata)
'%s',%args.input, 'r' недействителен, но мне понадобится что-то, что делает это. То же самое для 'w'. Есть ли способы обходного пути?
Большое спасибо,
Ромен
@ c3st7n: Спасибо, у меня там была запятая и поэтому не сработало
Хорошо :) Я не уверен, зачем вам использовать строку формата, поскольку вы буквально берете значение args.input и ничего к нему не добавляете.






Только что обнаружил ошибку:
import argparse
parser=argparse.ArgumentParser(description = "My script")
parser.add_argument('-i','--input',help='Input log file name',required=True)
parser.add_argument('-o','--output',help='Desired name for the Excel file',required=True)
parser.add_argument('-s','--sheet',help='Desired name of the Excel sheet(Default: Sheet1)',default='Sheet1',required=False)
args=parser.parse_args()
with open('%s' %args.input, 'r') as file :
filedata = file.read()
filedata = filedata.replace('destination', 'destination xxx')
with open('%s' %args.input, 'w') as file:
file.write(filedata)
Вы можете просто заменить
'%s',%args.inputнаargs.input.