У меня следующая проблема с моей программой:SyntaxError: неверный синтаксис, положение о '=' в Eval() функция
File "C:/Users/6ixpage/Documents/SoftwareDevelopment/Python/Programs/CLI/
PrintandCopy/P&C Job System.py", line 75, in set
eval('self.details['+a+'].'+b+'"'+c+'"');
File "<string>", line 1
self.details[0].file = "image"
^
SyntaxError: invalid syntax
Вот фрагмент кода для справки:
IN = ('details','0','file','image')
if IN[0] == 'details':
a = IN[1]
b = IN[2]
c = IN[3]
print('self.details['+a+'].'+b+' = "'+c+'"');
eval('self.details['+a+'].'+b+' = "'+c+'"');
IN[0]
- используется для идентификации того, что команда указывает детали папки. *IN[1]
- задача в папке. *IN[2]
- атрибут задачи (любой тип, файл, количество, подсчет). *IN[3]
- значение для установки атрибута.
Весь код here, к сожалению, недокументирован, поскольку изначально я хотел иметь только простую установку CUI. Но будьте викторины, если у вас есть какие-либо вопросы о конкретных фрагментах. У меня также есть документация на бумаге, которая показывает, как должна работать программа.
Если вы можете предложить некоторые изменения в том, как работает CUI, особенно если они будут вызывать меньше головных болей, чем тот, который у меня есть. (И я уверен, что я не должен использовать eval()
для каждой функции.)
'eval' оценивает выражение. Назначение - это утверждение, а не выражение, поэтому вы не можете сделать это с помощью 'eval'. Используйте ответ от @ Jérôme – Duncan