Я провел последние 2 часа, пытаясь найти решение для этого, и ничего не придумал. Так что либо это невозможно, либо это настолько просто, что никто не пишет об этом. В основном у меня есть 2 строки, которые обе равны числам, но когда я добавляю их вместе, я получаю объединение вместо числа .. вот мой код (Python)
currentNukeScriptName = nuke.root().name()
splitUpScriptName1 = currentNukeScriptName.split('/')
splitUpScriptName2 = splitUpScriptName1[-1]
splitScriptNameAndExtention = splitUpScriptName2.split('.')
currentNukeScriptName = splitScriptNameAndExtention[0]
splitUpCurrentScriptName = currentNukeScriptName.split('_')
currentVersionNumber = splitUpCurrentScriptName[-1]
decimalVersionNumber = "1" + "," + str(currentVersionNumber)
addingNumber = 1
newVersionNumber = str(decimalVersionNumber) + str(addingNumber)
print newVersionNumber
decimaleVersionNumber = 1,019
Если я тоже изменю код новой версии:
newVersionNumber = int(decimalVersionNumber) + int(addingNumber)
Я получаю:
# Result: Traceback (most recent call last):
File "<string>", line 10, in <module>
ValueError: invalid literal for int() with base 10: '1,019'
Я не уверен, что делать .. Разве это не возможно? Или я что-то не так делаю?
Edit:
Таким образом, проблема была найдена в десятичном виде, где я добавлял запятую. Что было бы лучшим способом сохранить запятую и все же сложить числа вместе?