Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone diffstrings.py:如何指定路径参数?_Iphone_Python_Localization - Fatal编程技术网

Iphone diffstrings.py:如何指定路径参数?

Iphone diffstrings.py:如何指定路径参数?,iphone,python,localization,Iphone,Python,Localization,我试图在iPhone项目上使用Three20中的diffstrings.py,但找不到路径参数的正确格式(如“用法:diffstrings.py[options]path1 path2…”) 例如,当我在我的Xcode项目目录中像这样运行脚本时 ~/py/diffstrings.py-b 它只分析main.m并找到0个要本地化的字符串, 然后与现有的fr.lproj和其他文件进行比较,发现这些文件包含“过时的字符串” 任何人都可以为选项-b、-d和-m发布成功调用diffstrings.py的示

我试图在iPhone项目上使用Three20中的diffstrings.py,但找不到路径参数的正确格式(如“用法:diffstrings.py[options]path1 path2…”)

例如,当我在我的Xcode项目目录中像这样运行脚本时 ~/py/diffstrings.py-b 它只分析main.m并找到0个要本地化的字符串, 然后与现有的fr.lproj和其他文件进行比较,发现这些文件包含“过时的字符串”


任何人都可以为选项-b、-d和-m发布成功调用diffstrings.py的示例吗?

快速查看这里的代码,我发现如果您没有指定任何命令行选项,它假定您指的是脚本所在的目录。因此,可以选择将.py文件复制到.m文件所在的位置,或者简单地使用命令

   ~py/diffstrings.py -b .

也就是说,将当前目录(.)作为路径参数。

rlotun,我在我的Xcode项目目录中运行脚本,作为
~/py/diffstrings.py-b
,也作为
~/py/diffstrings.py-b。
,但是在这两种情况下,脚本都只找到main.m进行分析,而没有找到几个子目录(如类、菜单)中的.m文件,e.t.c.我假设需要这些路径参数来告诉它查看子目录,但添加
/Classes
并没有达到预期效果。有什么想法吗?啊,那是因为-b选项只是在它找到的所有项目中迭代,并在项目目录中查找.m文件(也就是说,它不是递归的)。我已经很快地修改了它,使它是递归的(但我还没有测试它,真的)。看看这个:-让我知道它是否有效。rlotun,谢谢你看这个。我试过了。。。(1) 你的文件缺少“#”中的前导/usr/bin/env python'(2)修复后,它在我的Xcode项目目录中的目录.git中遇到了问题:
。。。第158行,在os.listdir(path)中文件名的句柄中:OSError:[Errno 2]没有这样的文件或目录:'.git'
我已经修复了1)并跳过了隐藏目录(以'.'开头的目录)来处理2)。请尝试一下?rlotun,ça continue(请原谅我的法语…):现在更新的脚本阻塞在下一个目录(按字母顺序):
OSError:[Errno 2]没有这样的文件或目录:“build”
。你在一个典型的Xcode目录中试过了吗?