2010-03-21 66 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