小编Way*_*oor的帖子

漂亮的git分支图

我已经看到一些书籍和文章有一些非常漂亮的git分支和提交图.如何制作git历史的高质量可打印图像?

git git-log

1290
推荐指数
33
解决办法
65万
查看次数

python gettext:在 _() 中指定区域设置

我正在寻找一种在请求 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

7
推荐指数
2
解决办法
3657
查看次数

为什么在JavaScript中这个表达式被评估为"a"?

我抓住了一些混淆的JavaScript代码.我试图理解它,并且这样做,我在控制台中输入了它的一部分.我不明白为什么

> ((!!+[]+"")[+!![]])
< "a"
Run Code Online (Sandbox Code Playgroud)

为什么在JavaScript中((!!+[]+"")[+!![]])等于"a"?还有其他一些代码片段可以获得其他字母吗?

我想这与自动铸造有关.

javascript obfuscation types deobfuscation

7
推荐指数
1
解决办法
260
查看次数

我收到一个ImportError:尝试在PyCarm中使用numpy时没有名为``numpy''的模块,但在交互式控制台中工作正常

  1. 我已经安装了numpy,它可以在cmd中使用。
  2. 我的Python版本是3.7.2,numpy版本是1.16.0

当我在Windows cmd中使用numpy时,它可以工作。 import numpy在python交互式控制台中运行良好。但是在pyCharm中,它不起作用并且出现错误No module named 'numpy'

我该如何解决?

python numpy

0
推荐指数
1
解决办法
118
查看次数