Python 格式化数字之千分位

'{:,}'.format(value)  # For Python ≥2.7
f'{value:,}'          # For Python ≥3.6
import locale
locale.setlocale(locale.LC_ALL, '')  #  '' 空字符自动选择, 或者指定,例如 'en_US.UTF-8'

'{:n}'.format(value)  # For Python ≥2.7
f'{value:n}'          # For Python ≥3.6

参考文章

如何搜索本站文章

🔍搜索框快捷键:Ctrl + K

使用类 Unix 搜索命令语法。
例如搜索包含 helloworld 的文章:'hello 'world

语法详情:

  • 空格充当**逻辑与(AND)**操作符,
  • 竖线(|)字符充当**逻辑或(OR)**操作符。
    要搜索空白(转义空白)请使用双引号。举例:'"hello world",用于搜索包含“hello world” 的文章。
语法示例 匹配类型 说明
jscript 模糊匹配 Items that fuzzy match jscript
=scheme 精确匹配 Items that are scheme
'python 包含 Items that include python
!ruby 不包含 Items that do not include ruby
^java 以指定字符开头的 java 开头的内容
!^earlang 不以指定字符开头的 不以 earlang 开头的内容
.js$ 以某字符结尾的 .js 结尾的内容
!.go$ 不以某字符结尾的 不以 .go 结尾的内容

AWS API Gateway 请求时报错 no 'Access-Control-Allow-Origin' header

用浏览器请求 REST API,发现浏览器端总是报错:no ‘Access-Control-Allow-Origin’ header。但是 Postman 里请求 API 是正常的。

这是因为浏览器跨域请求 API,发现服务器不支持 CORS。

比如在本地测试的网页地址是:http://127.0.0.1:3000/,该页面的 JS 请求的 API 地址是:https://xxx.execute-api.xxx.amazonaws.com/

pip 的升级

这篇文章说的是升级更新 pip 自身。
如果是需要通过 pip 管理和更新 Python 软件包,请参考 pip 的使用

若 pip 是安装 Python 是自带的,更新方式:
python3 -m pip install --upgrade pip

手动独立安装的 pip,更新方式:
pip install --upgrade pip

Shell 获取当前脚本文件路径

以下代码适用于 bash 和 zsh:

# 此脚本文件的绝对路径
SCRIPT_FILE=$(readlink -f $0)

# 此脚本文件所在文件夹的绝对路径
SCRIPT_DIR=$(dirname $SCRIPT_FILE)

# 注意:这两行要分开写,不要合并成一句,否则变量内容为空。

但嵌套子进程的时候,zsh对路径的处理时正常的,可是 bash 会出问题。

Mixin 机器人如何获得用户ID和会话ID

能够获悉用户ID和会话ID的两个交互场景和方法:

  1. 等待用户主动发消息给机器人
    当用户在 Mixin Messenger 中 添加机器人为联系人时,会自动的发送一条内容是 “Hi”(“你好”) 的文本消息给机器人。
  2. 机器人收到来自用户的消息时,可以从 message view 里读到 user_id 和 conversation_id.
    代码参考
  3. 如果需要更多用户信息,可以通过 API GET /user/:id 接口读取。
  1. 网页版中,可以使用 Mixin 的 JavaScript Bridge 读取到当前用户的 conversation_iduser_id
  2. 当用户确认 OAuth 授权后,机器人可以使用用户的 access token 通过 GET /me 接口获得更多信息。

用户/群组可以访问网页 https://mixin.one/context 直接查看自己的会话ID。

Mixin 机器人如何获得自己的用户列表

Mixin 机器人如何获得使用过本机器人的所有用户呢?

并没有直接的API方法获得。需要开发者在用户和机器人交互时获得用户信息,并进行保存和管理。

参考 Mixin 机器人如何获得用户ID和会话ID,获得用户ID和会话ID后,保存到内存、文件或数据库。