我有一個包含$ DATE和$ TIME的模板文件被當前值替換。 只要我已經在主程序中進行了改進,這個工作正常。 但是我想把替代位放入一個子例程中,例如說謊這:Python:在子程序中使用模板和替代
def substitute():
DATE = '20120209'
TIME = '1200'
f = open('template.txt')
template = string.Template(''.join(f.readlines()))
f.close()
# substitute and save
f = open('current.txt', 'w+')
f.writelines(template.safe_substitute(globals()))
f.close()
正如我所說,這工作得很好,如果我在主程序中它。但在def版本中,只有在主程序中已經定義了DATE和TIME時纔有效。我不想做的事。
任何想法可能是什麼問題?
我不明白。你想用'DATE和TIME'說什麼?變量名稱或變量值? – DonCallisto 2012-02-09 10:13:06