小编Ale*_*hen的帖子

如何暗示同一子类的实例的同质列表?

class A:
   pass 

class A1(A):
   pass

class A2(A):
   pass

def help_here(s: WHAT_SHOULD_I_TYPE_HERE ):
   # How to hint this function that accepts list,
   # where all elements should be instances of same subclass of A.
   # Example 1: [A1(), A1(), A1()] - good
   #            all components all elements are same class,
   #            and it is subclass of A
   # Example 2: [A2(), A2(), A2(), A2()] - valid. Same reason.
   # Example 3: [A1(), A1(), A2()] - invalid, not same classes.
   # …
Run Code Online (Sandbox Code Playgroud)

python type-hinting pycharm python-3.x

6
推荐指数
0
解决办法
164
查看次数

PyCharm 认为这个 RegExp 有 Duplicate 字符是字符类。是不是bug?

# Python3
r = re.compile(r"[\U0001f570\U0001f573\U0001f57a]")
Run Code Online (Sandbox Code Playgroud)

这个 RegExp 应该找到三个表情符号之一。一切正常,但 PyCharm 说:

“字符类中的重复字符 \U0001f573”

“字符类中的重复字符 \U0001f57a”

如果我更改顺序,它对第二个和第三个符号的说明相同,但从不说第一个。

它是 PyCharm 中的错误(可能是关于 unicode 代理对)还是我的 RegExp 真的有问题?

更新:截图以确保您理解正确。 在此处输入图片说明

python regex unicode pycharm python-3.x

5
推荐指数
1
解决办法
997
查看次数

如何忽略Pycharm 2017.1中的一些单元测试测试?

Pycharm测试运行窗口中有一个“显示忽略”按钮。我想知道如何将某些测试标记为已忽略?

Pycharm屏幕截图

python pycharm python-unittest

5
推荐指数
1
解决办法
1120
查看次数

如何从Instagram的media_preview原始数据重新创建预览?

如果你从Instagram获得JSON数据,你会发现media_preview关键的女巫价值是一些Base64编码的数据.它看起来像一些非常小的预览二进制数据.也许压缩了.

这篇文章为例.它只是黑色方块,预览非常小.看看它的JSON: data['graphql']['media_preview'] = "ACoq5miiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/Z"

我无法撤消代码并了解Instagram如何使用这些数据.我该怎么做才能从这个数据中创建一些预览?

我不擅长理解缩小的js,但我认为它在动态创建的画布上绘制了"敏感内容"的模糊预览.

这是一篇帖子,其中包含一些医学上很不敏感的内容供您使用.

更新:我注意到b64解码数据始终以... 00 2A 2A结尾FF D9.

javascript decode instagram html5-canvas

5
推荐指数
1
解决办法
729
查看次数

如何使 Jinja2 中的 tojson() 过滤器输出 Unicode 而不是转义序列?

我的模板是用于JS的

\n\n
let SETTINGS = {{settings|tojson(4)}};\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的设置是一个 dict {\'name\': \'Russian name \xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0\', \'id\': 12345}。如果我渲染它,我会得到:

\n\n
let SETTINGS = {\n    "name": "Russian name \\u0421\\u0430\\u0448\\u0430",\n    "id": 12345\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要获取非转义的 unicode 字符。我可以用同样的方式在 python 中使用

\n\n
json.dumps(data, encure_ascii=False)\n
Run Code Online (Sandbox Code Playgroud)\n\n

tojson()过滤器只接受一个参数(缩进)。

\n

javascript unicode jinja2 python-3.x

3
推荐指数
1
解决办法
2236
查看次数