2010-03-21 73 views
0

我想在我的iPhone項目中使用Three20的diffstrings.py,並且找不到路徑參數的正確格式(如「Usage:diffstrings.py [options] path1 path2 ...」)。diffstrings.py:你如何指定路徑參數?

例如,當我喜歡我的Xcode項目目錄中運行腳本這 〜/ PY/diffstrings.py -b 它分析只是main.m文件,發現0字符串本地化, 那麼DIFFS對現有fr.lproj和其他人,並發現這些包含「過時的字符串」。

任何人都可以發佈diffstrings.py成功的命令行調用示例,選項-b,-d和-m嗎?

回答

0

以快速看一下這裏的代碼http://github.com/facebook/three20/blob/master/diffstrings.py我看到,如果你不指定任何命令行選項,它假定你的意思是目錄無論劇本住在。因此,選擇是可以複製的.py文件到您的.m文件在哪裏,或者簡單的使用命令

~py/diffstrings.py -b . 

也就是說,給出當前目錄(。)作爲路徑參數。

+0

rlotun,我在我的Xcode項目目錄中運行了腳本,作爲'〜/ py/diffstrings.py -b'以及'〜/ py/diffstrings.py -b .',但是在這兩種情況下腳本都是隻能找到main.m來分析,而不能找到.m文件在類,菜單等幾個子目錄中 我認爲需要那些路徑參數來告訴它查看子目錄,但添加'Classes'或者'./Classes'did不會產生所需的效果。有任何想法嗎? – rudifa 2010-03-21 16:35:22

+0

啊,這是因爲-b選項只是遍歷它找到的所有項目,並在項目目錄中查找.m文件(即,它不是遞歸的)。我很快修改了它,以便它是遞歸的(但我沒有真正測試它)。看看這個:http://gist.github.com/339953 - 讓我知道它是否工作。 – rlotun 2010-03-22 10:23:32

+0

rlotun,謝謝你看這個。我試過了... (1)你的文件缺少'#!/ usr/bin/env python'中的## (2)修復之後,它會遇到目錄.git的問題在我的Xcode項目目錄中:'...第158行,在handle_m for fileName in os.listdir(path): OSError:[Errno 2]沒有這樣的文件或目錄:'.git'' – rudifa 2010-03-23 11:50:44