Я пытаюсь ввести строковые переменные и жестко заданное значение «% d», которое не является переменной (unornatelly python принимает его как переменную intiger). Пример:Поместить переменную внутри строки + hardcoded% d значение
Error="""awk -v col="%s" -F"," '{ if(NF != col) printf("Index: %d, NR, NF-1); }' "%s" > %s"""%(variable1,variable2,variable3)
Теперь я получил ошибку:
TypeError: %d format: a number is required, not str.
Таким образом, главная проблема "% d" значение, я пытался с "" "% г" "", /% d/Но это не работает.
Как это сделать?
Используйте ''% s'' ... или даже лучше, используйте 'format'. – DeepSpace
Я не понимаю, я уже использовал «% s». Но я хочу вернуть Error String со статическим значением «% d» - для awk-цели – maciek2791
Если вы будете использовать 'format','% d' не вызовет ошибку. – DeepSpace