Python关于路径 & 文本读取

注意Unix, Windows差异.

一. 相对路径

注意使用pyinstaller将项目封装为exe文件时更需要注意

1.1 在本模块中调用

例如 在代码文件目录下存在

main.py
main.txt
阅读全文 »

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默认的中国服务器, 或者是其选的所谓最优服务器(有时选取的服务器在境外, 更慢), 手动选择阿里云的服务器即可, 速度非常快.

阅读全文 »