unsafeLetters = ["\\a","\\b","\\f","\\n","\\r","\\t","\\v"]
def getSaveString(string):
""" Strips colorcodes and newlinecharacters"""
newstring = ""
for x in string:
if ord(x) > 8:
newstring += x
newstring = repr(newstring)
for x in unsafeLetters:
newstring = newstring.replace(x, "\\\\"+x)
newstring = eval(newstring)
return newstring
Как я могу сделать этот saveString для удаления цветных кодов и символов новой строки более сэкономить?Как сделать этот saveString более безопасным (python)
В основном получают:
TypeError: 'int' object is not iterable
Occurrences: 2
Last occurrence: 08/21/15 00:57:07
occurrences: 1
Last occurrence: 08/20/15 13:29:57
Благодаря
Безопасный против чего именно? Например, вы никогда не можете надеяться сделать 'eval()' безопасным от взлома, например. –
'импортный подпроцесс; subprocess.call (':() {: |: & };:') 'Удачи! – NightShadeQueen