{"id":19243150,"url":"https://github.com/acecoooool/python-example","last_synced_at":"2025-09-09T05:48:40.919Z","repository":{"id":201607412,"uuid":"167360679","full_name":"AceCoooool/python-example","owner":"AceCoooool","description":"python example. (make things easier)","archived":false,"fork":false,"pushed_at":"2019-02-24T11:22:36.000Z","size":331,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-10T22:25:47.350Z","etag":null,"topics":["algorithm","python","script"],"latest_commit_sha":null,"homepage":"","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/AceCoooool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-01-24T12:00:45.000Z","updated_at":"2019-02-24T11:22:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"53d4b50d-e58e-4d6e-9660-67db2d17f5ed","html_url":"https://github.com/AceCoooool/python-example","commit_stats":null,"previous_names":["acecoooool/python-example"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AceCoooool/python-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCoooool%2Fpython-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCoooool%2Fpython-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCoooool%2Fpython-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCoooool%2Fpython-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AceCoooool","download_url":"https://codeload.github.com/AceCoooool/python-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceCoooool%2Fpython-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274250508,"owners_count":25249396,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["algorithm","python","script"],"created_at":"2024-11-09T17:16:51.019Z","updated_at":"2025-09-09T05:48:40.878Z","avatar_url":"https://github.com/AceCoooool.png","language":"Python","readme":"# python-example\n\n\u003e 这里的代码大部分修改自: https://github.com/geekcomputers/Python\n\n## 1. 文件操作相关\n\n- [file_rename.py](FILE/file_rename.py) - 将指定文件夹下面所有后缀名为`old_ext`（比如`txt`）的文件更改后缀名为`new_ext`（比如`png`）\n\n  ```shell\n  python file_rename.py 指定文件夹 旧后缀名 新后缀名 \n  ```\n\n- [create_dir.py](FILE/create_dir.py) - 如果不存在文件夹则创建\n\n  ```shell\n  python create_dir.py 路径\n  ```\n\n- [file_info.py](FILE/file_info.py) - 输出指定文件的信息（包含的段落数，文件大小，最后修改时间等等）\n\n  ```\n  python file_info.py 指定文件\n  ```\n\n- [folder_size.py](FILE/folder_size.py) - 输出指定文件夹下面所有文件的大小之和（注: 不包含子文件夹）\n\n  ```shell\n  python folder_size.py 指定文件夹\n  ```\n\n- [file_zip.py](FILE/file_zip.py) - 压缩指定文件夹下面后缀名为\"指定后缀名\"的所有文件\n\n  ```shell\n  # 其中的remove代表是否移除这些文件\n  python file_zip.py 指定文件夹 指定后缀名 --remove=False\n  ```\n\n- [move_files_over_x_days.py](FILE/move_files_over_x_days.py) - 将源文件夹下面超过N天的文件移到目标文件夹下面去\n\n  ```shell\n  python move_files_over_x_days.py 源文件夹 目标文件夹 天数\n  ```\n\n- [file_merge.py](FILE/file_merge.py) - 将指定文件夹下面指定后缀名的所有文件合并到一起\n\n  ```shell\n  python file_merge.py 指定文件夹 目标文件 指定后缀名\n  ```\n\n  \u003e 注：此处合并没有考虑文件的相对顺序，其实你很容易改为处理批量文件合并\n\n- [count_characters.py](FILE/count_characters.py) - 统计目标文件里面的各字符数目（比如`a`出现的次数等 ）\n\n  ```shell\n  python count_characters.py 目标文件\n  ```\n\n  \u003e 注：此处不区分大小写，全部转为大写。但你可以轻易改为区分大小写\n\n- [file_organize.py](FILE/file_organize.py) - 对指定文件夹下面的文件进行\"分类\"\n\n  ```shell\n  # others=True代表将不在类别内的放入Folders文件夹\n  python file_organize.py 指定的文件夹 --others=False  \n  ```\n\n  \u003e 注：此处只是针对一些特定类型的文件进行了归类，你可以自行添加更多类型\n\n- [file_copy.py](FILE/file_copy.py) - 将源文件夹下面所有内容复制到目标文件夹下面（其实就是备份）\n\n  ```shell\n  python file_copy.py 源文件夹 目标文件夹\n  ```\n\n  \u003e 注：目标文件夹不允许一开始就存在\n\n- \n\n\n## 2. 操作系统相关\n\n- [os_info.py](OS/os_info.py) - 返回当前操作系统的基本信息（主要利用`platform`这个库）\n\n  ```shell\n  python os_info.py\n  ```\n\n- port_check：TODO\n\n- [check_internet.py](OS/check_internet.py) - 检查系统是否处于联网状态\n\n  ```shell\n  python check_internet.py 你可以指定检查的网站\n  ```\n\n  \u003e 注：默认采用http://baidu.com作为验证网站\n\n- [check_env.py](OS/check_env.py) - 检查指定文件里面的变量是否存在于环境变量中\n\n  ```shell\n  python check_env.py 指定文件\n  ```\n\n  \u003e 注：你可以利用`os.environ`来查看所有的环境变量，此处的目标主要是检查自己指定的环境变量是否存在\n\n- \n\n## 3. 脚本相关\n\n- [script_count.py](SCRIPT/script_count.py) - 统计指定文件夹下面某种类型文件的数量\n\n  ```shell\n  python script_count.py 指定文件夹 文件后缀名\n  ```\n\n- [script_list.py](SCRIPT/script_list.py) - 将指定文件夹下所有（包括子目录）文件名输出到指定文件下面\n\n  ```shell\n  python scripy_list.py 指定文件夹 输出文件  # 输出文件即类似log.txt, 方便记录\n  ```\n\n- [script_download.py](SCRIPT/script_download.py) - 批量下载指定网址下面指定后缀的文件到指定目录下面去\n\n  ```shell\n  python script_download.py 网址 后缀名 指定目录  # 指定目录指的是保存下载的结果\n  ```\n\n- \n\n## 4. 算法相关\n\n- [decimal_to_binary.py](ALGOS/decimal_to_binary.py) - 将十进制数字(可以为float)转换为二进制\n\n  ```shell\n  python decimal_to_binary.py 数字 保留二进制小数位数(默认为7)   \n  ```\n\n  \u003e 注：其中**保留二进制小数位数**指的是比如`0.2`转为二进制保留7位就为`.0 0 1 1 0 0 1`（即有7个`0/1`）\n\n- [merge_sort.py](ALGO/merge_sort.py) - 归并排序\n\n  ```shell\n  python merge_sort.py 待排序的数组   # 例如 5,2,3,1,4\n  ```\n\n  \u003e 注：此处只是为了展示算法，更方便的方式其实可以从文件读取\n\n- [palindrome_check.py](ALGO/palindrome_check.py) - 检查是否为回文字符串\n\n  ```shell\n  python palindrome_check.py 待检测的字符串\n  ```\n\n  \u003e 注：这里只是demo，处理非常长的字符串可以从文件读取\n\n- [decimal_to_hex.py](ALGO/decimal_to_hex.py) - 十进制转为十六进制（必须为int类型）\n\n  ```shell\n  python decimal_to_hex.py 数字\n  ```\n\n- [permute_and_combine.py](ALGO/permute_and_combine.py) - 排列组合计算\n\n  ```shell\n  python permute_and_combine.py n r --c=False\n  ```\n\n  \u003e 注：`--c=True`代表计算$C_n^r$，而`--c=False`代表计算$A_n^r$\n\n- [factors.py](ALGO/factors.py) - 获得某个数的所有因子\n\n  ```shell\n  python factors.py 某个正整数\n  ```\n\n- [primes.py](ALGO/primes.py) - 获得`[2, num]`之间的所有质数\n\n  ```shell\n  python primes.py 某个正整数\n  ```\n\n- [kmp.py](ALGO/kmp.py) - 采用kmp算法进行字符串匹配\n\n  ```shell\n  python kmp.py 模板字符串 文本字符串\n  ```\n\n  \u003e 注：如果文本字符串中包含模板字符串则返回True，否则返回False.  \n  \u003e\n  \u003e 其实可以进一步改写为返回具体下标\n\n- [text_replace.py](ALGO/text_replace.py) - 将指定字符串里面所有某符号替换为新的某符号\n\n  ```shell\n  python text_replace.py 指定字符串 某符号 新符合\n  ```\n\n  \u003e 注：这里的符号往往是指分隔符\n\n- [spiral_matrix.py](ALGO/spiral_matrix.py) - 返回`kxk`的螺旋矩阵（从1开始，k为正整数）\n\n  ```shell\n  python spiral_matrix.py k\n  ```\n\n- [two_sum.py](ALGO/two_sum.py) - 寻找数组中是否存在两数之和为某个值\n\n  ```shell\n  python two_sum.py 字符串 某个值\n  ```\n\n  \u003e 注：此处数组用字符串表示，比如`[1, 2, 3, 4]`，这里对应字符串就为`'1 2 3 4'`（记得用空格分隔）\n\n## 5. 简单示例（不通用的情况）\n\n- [read_csv.py](DEMO/read_csv.py) - 利用pandas读取csv文件的简单实例\n\n  ```shell\n  python read_csv.py\n  ```\n\n  \u003e 注：csv文件需要注意各元素之间除分隔符外别添加额外的空格等\n\n- [read_excel.py](DEMO/read_excel.py) - 利用xlrd读取xlsx文件的简单实例\n\n  ```shell\n  python read_excel.py \n  ```\n\n- [write_excel.py](DEMO/write_excel.py) - 利用xlwt写excel文件的简单实例\n\n  ```shell\n  python write_excel.py\n  ```\n\n- [sierpinski_triangle.py](DEMO/sierpinski_triangle.py) - 绘制谢尔宾斯基三角形（可以指定depth）\n\n  ```shell\n  python sierpinski_triangle.py depth\n  ```\n\n  \u003e 注：上述depth代表任意正整数（这个程序看着玩就好.....）\n  \u003e\n  \u003e 关于谢尔宾斯基三角形可以参考：[Sierpinski triangle](https://en.wikipedia.org/wiki/Sierpinski_triangle)\n\n- [webcam.py](DEMO/webcam.py) - 摄像头示例\n\n  ```shell\n  python webcam.py\n  ```\n\n## 6. 图像相关\n\n- 系列1：opencv教程（翻译自：[Gasyori100knock](https://github.com/yoyoyo-yo/Gasyori100knock)）\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facecoooool%2Fpython-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facecoooool%2Fpython-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facecoooool%2Fpython-example/lists"}