我正在寻找一种在请求 gettext 中的字符串翻译时动态设置语言的方法。我会解释为什么:
我有一个多线程机器人,它在多个服务器上通过文本响应用户,因此需要用不同的语言回复。文档,要在运行时更改区域设置,您应该执行以下操作:
import gettext # first, import gettext
lang1 = gettext.translation('myapplication', languages=['en']) # Load every translations
lang2 = gettext.translation('myapplication', languages=['fr'])
lang3 = gettext.translation('myapplication', languages=['de'])
# start by using language1
lang1.install()
# ... time goes by, user selects language 2
lang2.install()
# ... more time goes by, user selects language 3
lang3.install()
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于我的情况,因为机器人是多线程的:
想象一下以下 2 个片段同时运行:
import time
import gettext
lang1 = gettext.translation('myapplication', languages=['fr'])
lang1.install()
message(_("Loading a dummy task")) # This should be in french, and it …
Run Code Online (Sandbox Code Playgroud) python multithreading gettext internationalization python-3.x
我抓住了一些混淆的JavaScript代码.我试图理解它,并且这样做,我在控制台中输入了它的一部分.我不明白为什么
> ((!!+[]+"")[+!![]])
< "a"
Run Code Online (Sandbox Code Playgroud)
为什么在JavaScript中((!!+[]+"")[+!![]])
等于"a"
?还有其他一些代码片段可以获得其他字母吗?
我想这与自动铸造有关.
当我在Windows cmd中使用numpy时,它可以工作。
import numpy
在python交互式控制台中运行良好。但是在pyCharm中,它不起作用并且出现错误No module named 'numpy'
。
我该如何解决?
python ×2
gettext ×1
git ×1
git-log ×1
javascript ×1
numpy ×1
obfuscation ×1
python-3.x ×1
types ×1