Python外部参数传入

1. argparse

import argparse

def test():
    parser = argparse.ArgumentParser(description="test")
    parser.add_argument('-n','--name',default="alex")   
    parser.add_argument('-y', '--year',default="18")
    parser.add_argument('-c','--city',default='beijing')  
    args = parser.parse_args()
    name = args.name
    year = args.year
    city = args.city
    print(f'my name is {name}, {year} years old. my city is {city}')
   
if __name__ == '__main__':
    test()
阅读全文 »

零宽度字符问题

前言

事情是这样子的, 我写的一个知乎优化器脚本的用户黑名单过滤出现异常, 最近知乎的网页改版了不少, 以为是html元素名称发生变化导致没有获取到用户名, debugger一下发现用户名准确获取到了, 但是诡异的是用于存储黑名单的数组Array.includes居然返回的结果是false, 这么简单的一步居然出现异常....

问题

阅读全文 »

Ubuntu_WSL配置与使用手册

一. 概要

1.1 虚拟机安装

os version: Ubuntu 22.04.1 LTS

虚拟机安装Ubuntu非常简单, 过程略过.

但是注意安装过程, 不建议勾选在线安装软件, 这个过程太慢.

1.2 变更软件下载源

pSa5afH.png

不要使用Ubuntu默认的中国服务器, 或者是其选的所谓最优服务器(有时选取的服务器在境外, 更慢), 手动选择阿里云的服务器即可, 速度非常快.

阅读全文 »

MySQL翻译系列-MySQL Handling of GROUP BY

摘要信息:

对比MySQL和标准SQL语句之间在针对字段别名等情况, group by的允许范围差异.

select语句后返回的字段内容, 在only_full_group_by模式下, 假如这个字段没有纳入group by聚合的字段中, 将会出现错误.类似的, 假如使用聚合函数, 如max()(隐含聚合), 同时返回没有其他的字段也会引发类似的问题.

  • 关闭这种模式(不建议).
  • 在非聚合的要返回的字段, 使用any_value(), 返回随意值(唯一值).
  • 假如非聚合的字段是主键或者是非null的唯一索引, 则没有问题(实际上就是聚合的返回的内容是多行数据的叠加, 但是不在聚合下的字段, 就没办法确定要返回的内容是哪些, 所以引发错误, 但是MySQL则扩展了这个标准, 认为假如假如字段是唯一的, 也可以返回内容).
阅读全文 »

Gridea静态个人博客的搭建

前言

Gridea 是一个静态博客写作客户端, 帮助你更容易地构建并管理博客或任何静态站点.

blog
  • 模块化
  • 简易
  • 既满足自定义, 也可以直接使用现成模板.

注意: 由于博客是基于GitHub搭建的, 所以必须使用梯子.

阅读全文 »