Эта программа является базовым кодировщиком в python, и я хочу узнать, могу ли я сделать ее более эффективной без изменения имен определенных переменных. Может ли кто-нибудь дать мне несколько предложений?Как сделать эту программу более эффективной?
def encode(pattern, filename):
f = open(filename, "rt")
contents = f.read()
f.close()
printNow(contents)
changes = pattern.split("|")
for str in changes:
printNow("Change "+ str[0] + " to " + str[1])
newMsg = ""
for char in contents:
for change in changes:
if char == change [0]:
char = change[1]
newMsg += char
f = open(filename + "encoded", "wt")
f.write(newMsg)
f.close()
f = open(filename + "encoded", "rt")
printNow(f.read())
f.close()
encode("ae|ga|s3", "C:\\Users\\Shaun\\Desktop\\Test.txt")
Вы могли бы начать с его измерения и говорит нам где он не работает, как вы думаете. – Jordan
Что вы подразумеваете под более эффективным? Вы должны быть более конкретными. Определение Эффективности варьируется от человека к другому, это время выполнения или потребление памяти, или выход? – Zeina