{"id":18881435,"url":"https://github.com/znsoooo/lishixian","last_synced_at":"2025-04-14T20:10:04.903Z","repository":{"id":56841400,"uuid":"422527756","full_name":"znsoooo/lishixian","owner":"znsoooo","description":"Lite Software eXtension","archived":false,"fork":false,"pushed_at":"2025-01-19T10:07:51.000Z","size":155,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T20:09:59.967Z","etag":null,"topics":["python","python-library","python3"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/lishixian","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/znsoooo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-29T10:08:28.000Z","updated_at":"2025-01-19T09:58:17.000Z","dependencies_parsed_at":"2023-01-31T02:15:14.197Z","dependency_job_id":"63579f02-a018-4772-9280-42269a1322b1","html_url":"https://github.com/znsoooo/lishixian","commit_stats":{"total_commits":77,"total_committers":3,"mean_commits":"25.666666666666668","dds":0.09090909090909094,"last_synced_commit":"6ea4c09c2d5c628eb0d5e6b2f8a4cf67606929ce"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/znsoooo%2Flishixian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/znsoooo%2Flishixian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/znsoooo%2Flishixian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/znsoooo%2Flishixian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/znsoooo","download_url":"https://codeload.github.com/znsoooo/lishixian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248952350,"owners_count":21188426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","python-library","python3"],"created_at":"2024-11-08T06:49:24.737Z","updated_at":"2025-04-14T20:10:04.885Z","avatar_url":"https://github.com/znsoooo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lite Software eXtension\n\nContain 11 modules and 166 functions.\n\n\n## About\n\n- __Author:__ Lishixian\n- __QQ:__ 11313213\n- __Email:__ lsx7@sina.com\n- __Github:__ https://github.com/znsoooo/lishixian\n- __License:__ MIT License. Copyright (c) 2021-2025 Shixian Li (znsoooo). All rights reserved.\n\n\n## Install\n\nInstall on pip:\n\n```bash\npip install lishixian --upgrade\n```\n\nInstall on Github:\n\n```bash\ngit clone https://github.com/znsoooo/lishixian\ncd lishixian\npip install .\n```\n\n\n## Usage\n\nUse it in Python script:\n\n```python\nimport lishixian as lsx\nlsx.help()\n```\n\nThe package can also be used in console, it takes one or zero parameter:\n\n```bash\n$ lishixian help\nCommands: help version ip mac user crc md5 inv create delete detect escape unescape quote unquote hex2bin bin2hex hex2half half2hex hex2float float2hex hex2double double2hex / \\ \\\\\n\n$ lishixian float2hex 1.0\n3f800000\n```\n\n## Modules\n\n### Top module\n- all()\n- help()\n- version()\n\n### Module 'new'\n- print(*value, file=True)\n- loop(start=0, step=1)\n- randbytes(n)\n- breakpoint()\n- popen(cmd, encoding=None)\n- listdir(*paths)\n- findall(pattern, string, flags=0)\n- split(arr, cols)\n- sum(seq)\n- pack(fmt, values)\n- unpack(fmt, string)\n- system(cmd, encoding=None)\n- detect(path)\n- walk(paths='.', exts='')\n- bytes(data, width=16)\n- memoryview(data, width=16, offset=0)\n\n### Module 'line'\n- fake(*v, **kv)\n- pause()\n- start(fn, *v, **kv)\n- freeze(fn, *v, **kv)\n- crc(path)\n- md5(path)\n- inv(path)\n- create(path)\n- delete(path)\n- unique(arr)\n- flatten(arr)\n- reshape(arr, width)\n- transpose(arr)\n- join(*string, sep='')\n- wash(func, arr)\n- dumps(data)\n- indent(width, text)\n- str2dict(text)\n- time(sep='')\n- date(sep='')\n- stamp(fmt)\n- sort_kv(dic, reverse=False)\n- sort_key(dic, reverse=False)\n- sort_num(text)\n- hex2bin(hex)\n- bin2hex(bin)\n- half2hex(num)\n- hex2half(hex)\n- float2hex(num)\n- hex2float(hex)\n- double2hex(num)\n- hex2double(hex)\n- ip()\n- mac()\n- user()\n- tuple2item(item)\n\n### Module 'util'\n- log(*value, file='log.txt')\n- redirect(file='log.txt', prefix='[%Y-%m-%d %H:%M:%S]')\n- sudo()\n- kill(ths=None)\n- check(obj, patt='.*', stdout=True)\n- imports(path)\n- print_paths()\n- print_lines(lines)\n- print_table(table)\n- clock(reset=False)\n- timer(reset=True)\n- progress(*value, interval=1)\n- fps()\n- count(add=1, name='default')\n- recent(iterable, max=0, strict=False)\n- parser2opt(parser, opt='opt')\n- p1 = dirname(path, new='')\n- p2 = stem(path)\n- p3 = ext(path)\n- p12 = root(path, new='')\n- p23 = basename(path, new='')\n- p123(path, new='')\n- select(p)\n- file_mtime(path)\n- file_ctime(path)\n- file_utime(path, date)\n- path_mark(path, mark='.bak')\n- path_safe(path, repl=None)\n- path_split(path)\n- path_unique(path, dash='-', start=2)\n- copy(src, dst, overwrite=True)\n- move(src, dst, overwrite=True)\n- factorize(num)\n- primes(max)\n- escape(s, quote=True)\n- unescape(s)\n- quote(string, safe='', encoding=None, errors=None)\n- unquote(string, encoding='utf-8', errors='replace')\n- b64encode(s)\n- b64decode(s)\n- urlopen(url, base='', query=None, fragment=None, data=None, headers=None, method=None, retry=1, timeout=10, strict=True)\n- scan(format, string)\n- findpair(text, pair='()', start=0)\n- install(path)\n- input_wait(msg)\n- input_default(msg, default)\n- Catch()\n- catch = \\\u003cCatch object\\\u003e\n\n### Module 'dec'\n- main(fn)\n- fn2parser(fn)\n- fn2input(fn)\n- timeit(fn)\n- trace(fn)\n- protect(fn)\n- surround(before=(), after=())\n- hotkey(key='F12')\n- threads(cnt=-1, order=True)\n\n### Module 'cls'\n- Config(path, section='default', encoding='u8')\n- Thread(target, *args, **kwargs)\n- Tcp(addr, port)\n- Udp(addr, port)\n\n### Module 'reg'\n- GetDir(name, local=False)\n- DeleteRecu(key)\n- DeleteKey(key, name='')\n- SetKey(key, name='', val='')\n- NewFilePy()\n\n### Module 'windll'\n- MessageBox(info, title='Message', style=0)\n- DirDialog(message=None)\n- OpenFileDialog(title=None, filter='', path='')\n- SaveFileDialog(title=None, filter='', path='')\n\n### Module 'doc'\n- readb(path, size=-1)\n- read(path, encoding='u8', strict=True)\n- write(path, data='', encoding='u8')\n- ReadIni(path, encoding='u8')\n- WriteIni(path, dic, encoding='u8')\n- ReadTxt(path, encoding='u8', sep=None)\n- WriteTxt(path, data, encoding='u8', sep=' ')\n- ReadCsv(path, encoding='utf-8-sig')\n- WriteCsv(path, data, encoding='utf-8-sig', errors='ignore')\n- WriteExcel(path, data, new_sheet='sheet1')\n- OpenExcel(path)\n- MergeCell(data, merge, merge_x=True, merge_y=True, strip_x=False)\n- ReadExcel(path, merge_x=True, merge_y=True, strip_x=False)\n- ReadSheet(path, index=0)\n- Doc2Docx(path, overwrite=False)\n- OpenDocx(path)\n- ReadWordTexts(path)\n- ReadWord(path, merge_x=True, merge_y=True, strip_x=False)\n- ReadFile(path, merge_x=True, merge_y=True, strip_x=False)\n- File2Csv(path, merge_x=True, merge_y=True, strip_x=False)\n- ReadFiles(paths, merge_x=True, merge_y=True, strip_x=False)\n\n### Module 'np'\n- imread(path)\n- imwrite(path, img)\n- imshow(img, delay=50, title='')\n- imsave(path, start=0, step=1, stop=inf)\n- imiter(file_or_id)\n\n### Module 'auto'\n- shortcut(p=None, make=True)\n- paste(word, tab=0)\n- Monitor(func)\n- Recoder(complete=False)\n\n### Module 'gui'\n- center(top)\n- WrapBox(parent, w, label='')\n- GetClipboard()\n- SetClipboard(text)\n- Mover(parent, widget)\n- EventThread(parent, id, target=bool, *args, **kwargs)\n\n\n## Extra\n\n- Library [lsx](https://pypi.org/project/lsx) is as same as [lishixian](https://pypi.org/project/lishixian) in [pypi.org](https://pypi.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fznsoooo%2Flishixian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fznsoooo%2Flishixian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fznsoooo%2Flishixian/lists"}