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, 这么简单的一步居然出现异常....

问题

阅读全文 »