如何将PHP的gettext与python的gettext结合使用?

如何将PHP的gettext与python的gettext结合使用?,php,python,gettext,Php,Python,Gettext,我有一个应用程序,我正在将其部分迁移到Django,但是Python和PHP有不同的字符串格式,例如,PHP中的Hello%1s与Python中的Hello{0}或Hello{name}相比 我们将在一段时间内维护这两个应用程序,但有没有办法在PHP中使用Python格式,或者反之亦然?PHP的gettext不会扩展/替换%s-这是通过输出函数(例如printf)完成的。 Python中似乎也是如此 最重要的是,在Python中可以使用%s表示字符串,请参见 因此,您应该能够在这两种语言中都使用

我有一个应用程序,我正在将其部分迁移到Django,但是Python和PHP有不同的字符串格式,例如,PHP中的Hello%1s与Python中的Hello{0}或Hello{name}相比


我们将在一段时间内维护这两个应用程序,但有没有办法在PHP中使用Python格式,或者反之亦然?

PHP的gettext不会扩展/替换%s-这是通过输出函数(例如printf)完成的。 Python中似乎也是如此

最重要的是,在Python中可以使用%s表示字符串,请参见


因此,您应该能够在这两种语言中都使用%s样式的字符串。

类似于此php PECL扩展的内容对您有帮助吗


注意。

这是sprintf对参数排序的一部分:您是正确的-我从未使用过顺序说明符,因此错误地认为它们不存在:您看过Python中的%s吗?是的,我以前使用过“%s”,但是我们会失去排序功能,这对我们来说很重要,但是它可能对某些字符串有效。您能否按照字符串格式中使用的顺序指定字符串值,以避免使用排序修饰符?我不知道Django是否对此有任何限制。另一种解决方案是在PHP中使用字符串形式的$型变量,即_Hello$1!-并将Python的所有$[\d]+引用替换为{\1}。这将是低效和额外的冗长,但除此之外,我现在看不到任何其他解决方案。