最有效的方式 - 我知道它不是非常有效,但我真的找不到更好的方法 - 操縱一個Python(.py)文件,添加/減去/附加代碼,是使用基本Python中包含文件I/O模塊?使用Python的基本I/O來操作或創建Python文件?
舉一個例子:
obj = open('Codemanipulationtest.py', 'w+')
obj.write("print 'This shows you can do basic I/O?'")
obj.close()
將操作一個文件我有,命名爲 「codemanipulationtest.py」,並給它添加一個print語句。這是可以處理的東西,還是有更簡單或更安全/有效的方法來操作/創建新的Python代碼?
我讀過在這個:Parse a .py file, read the AST, modify it, then write back the modified source code
老實說好像在I/O方法更方便。我對Python很陌生,所以我可能只是表現得很愚蠢.....在此先感謝任何回覆。
編輯
它的所有的點只是玩弄的影響與代碼玩耍。我正在考慮把我最終使用的任何東西連接到某種學習算法,並且看到它能夠一次產生少量代碼,並且看到它可以從那裏出現的位置......
這完全取決於你想要做什麼。請準確告訴我們您要使用它的方式。這兩種方法都可能適用於給定的任務。 – Joe 2012-07-05 18:47:17
你想做什麼?你想編寫可以編寫程序的程序,朝着什麼目的前進? – steveha 2012-07-05 18:48:50
只需注意,'w +''會截斷現有文件。您可能想要使用「a」(即追加)模式。 – pepr 2012-07-05 18:51:44