2012-07-25 43 views
2

我想知道我怎麼可以使用Python來連接多個JavaScript文件到只有一個文件一個文件。如何連接幾個Javascript文件到使用Python

我正在Javascript中構建一個基於組件的引擎,我只想用一個文件分發它,例如engine.js。

另外,我希望用戶能夠獲得整個源,其中有文件和目錄的層次結構,並與整個源,他們應該得到build.py Python腳本,可編輯,包括各種系統和組件,它們基本上是組件/和系統/目錄中的.js文件。

如何加載在列表(路徑)中描述的文件並將它們合併到一個文件中?

例如:

toLoad = 
[ 
    "core/base.js", 
    "components/Position.js", 
    "systems/Rendering.jd" 
] 

腳本應該按順序串聯這些。

此外,這是一個Git項目。腳本是否有辦法從Git中讀取程序的版本,然後在開始時將它作爲註釋寫入?

+1

你知道如何連接字符串?你能查找'python讀文件嗎?我會說你有你的答案。 – 2012-07-25 23:02:40

回答

5

這將串聯文件:

def read_entirely(file): 
    with open(file, 'r') as handle: 
     return handle.read() 

result = '\n'.join(read_entirely(file) for file in toLoad) 
然後,您可以將它們作爲必要

,或者使用類似於下面的代碼寫出來:

with open(file, 'w') as handle: 
    handle.write(result) 
1

怎麼這樣呢?

final_script = '' 
for script_name in toLoad: 
    with open(script_name, 'r') as f: 
     final_script += ('\n' + f.read()) 
with open('engine.js', 'w') as f: 
    f.write(final_script)