- 博客(31)
- 问答 (5)
- 收藏
- 关注
原创 用Python做一个搜索目录树的程序>_(Python编程 | 系统编程 | 完整的系统程序 | 搜索目录树)
《Python编程》笔记专栏现以开源到Gitee,其中包含我编写的示例程序文件和官方示例程序文件,以及md形式的笔记,欢迎各位给个Star。文章目录搜索目录树开启自己的`find`模块`fnmatch`模块清理字节码文件*Python*目录树搜索工具搜索目录树开启自己的find模块示例:my_PP4E/tools/find.py#!/usr/bin/env python"""###########################################################.
2021-08-21 13:07:20
389
1
原创 利用Python做一个比较目录树的程序>_(Python编程 | 系统编程 | 完整的系统程序 | 比较目录树)
《Python编程》笔记专栏现以开源到Gitee,其中包含我编写的示例程序文件和官方示例程序文件,以及md形式的笔记,欢迎各位给个Star。文章目录比较目录树找出目录间的差异找出目录树间的差异比较目录树找出目录间的差异示例:dirdiff.py#!/usr/bin/env python"""##############################################################################用法:./dirdiff.py dir1 di.
2021-08-20 21:46:02
583
2
原创 利用Python做一个复制目录的程序>_(Python编程 | 系统编程 | 完整的系统程序 | 复制目录树)
《Python编程》笔记专栏现以开源到Gitee,其中包含我编写的示例程序文件和官方示例程序文件,以及md形式的笔记,欢迎各位给个Star。文章目录复制目录树复制目录树示例:cpall.py#!/usr/bin/env python"""##############################################################################用法:“./cpall.py dirFrom dirTo [-m maxFileLoad] [-b b.
2021-08-19 22:39:54
262
3
原创 回归测试Python程序>_(Python编程 | 系统编程 | 完整的系统程序 | 一个回归测试脚本)
《Python编程》笔记专栏现以开源到Gitee,其中包含我编写的示例程序文件和官方示例程序文件,以及md形式的笔记,欢迎各位给个Star。文章目录一个回归测试脚本运行测试驱动一个回归测试脚本示例:my_PP4E/system/filetools/tester/tester.py#!/usr/bin/env python"""##############################################################################测试某一目录.
2021-08-19 13:30:39
582
2
原创 使用Python快速生成重定向网页>_(Python编程 | 系统编程 | 完整的系统程序 | 生成重定向网页)
《Python编程》笔记专栏现以开源到Gitee,其中包含我编写的示例程序文件和官方示例程序文件,以及md形式的笔记,欢迎各位给个Star。文章目录生成重定向网页页面模板文件页面生成器脚本生成重定向网页页面模板文件示例:template.html<HTML> <head> <META HTTP-EQUIV="Refresh" CONTENT="10; URL=http://$server$$home$$file$"> .
2021-08-17 21:49:03
428
1
原创 一个简单的Python程序——分割与合并文件>_(Python编程 | 系统编程 | 完整的系统程序 | 分割与合并文件)
文章目录分割与合并文件可移植地分割文件可移植地合并文件分割与合并文件可移植地分割文件示例:split.py#!/usr/bin/env python"""将文件分割成很多部分,join.py将它们合并回去;这是标准的Unix split命令行工具的一个可移植版本,因为它用Python写成,所以在Windows下也能工作和方便的修改;因为它包装成一个函数,所以它的逻辑业务也可以由其他命令程序导入并重复使用。"""import sysimport osdef split(from.
2021-08-17 14:52:30
476
4
原创 来玩个游戏吧!10秒内找到最大的Python文件>_(Python编程 | 系统编程 | 完整的系统程序 | 找到最大的Python文件)
文章目录小游戏:找到最大的*Python*文件扫描标准库目录扫描标准库目录树扫描模块搜索路径扫描整台机器小游戏:找到最大的Python文件扫描标准库目录示例:my_PP4E/system/filetools/bigpy_dir.py#!/usr/bin/env python"""找出单个目录下最大的Python源码文件。搜索Python源代码库,除非指定了dir命令行参数。"""import osimport globimport sysdef bigpyDir(dir):.
2021-08-15 21:24:31
591
1
原创 Python新进程启动程序无法移植?你可能需要一个跨平台的程序启动框架>_(Python编程 | 系统编程 | 并行系统工具 | 一个跨平台的程序启动框架)
文章目录一个跨平台的程序启动框架一个跨平台的程序启动框架示例:my_PP4E/launchmodes.py#!/usr/bin/env python"""##############################################################################用命令行和可复用的启动方案来启动Python程序;在命令行开头自动向Python可执行文件插入"python"或路径;这个模块的某个部分可能假定Python在你的系统路径中。使用su.
2021-08-14 22:30:33
139
3
原创 关于Python启动程序的其他方法,这些你应该知道>_(Python编程 | 系统编程 | 并行系统工具 | 启动程序的其他方法)
文章目录启动程序的其他方法`os.spawn`函数家族*Windows*下的`os.startfile`调用使用*DOS*的`start`命令`os.startfile`调用启动程序的其他方法os.spawn函数家族os.spawn家族的名称中,和os.exec类似,“l”表示需要将参数分别列出,“p”则代表在系统路径中寻找可执行文件,而“e”表示向派生程序传入一个提供shell环境变量的字典,但带“p”的函数在Windows下不受支持;Windows系统可支持所有进程模式标志,但分离模式和覆盖模式.
2021-08-14 14:48:13
290
1
原创 什么!学Python多进程的你还不知道multiprocessing模块?该充电了>_(Python编程 | 系统编程 | 并行系统工具 | multiprocessing模块)
文章目录`multiprocessing`模块基本操作:进程和锁关于实现和用法的规则*IPC*工具:管道、共享内存和队列管道共享内存和全局对象队列和子类启动独立程序其他更多multiprocessing模块Python标准库中的multiprocessing模块允许脚本通过与threading模块非常类似的API来派生进程,且在Unix和Windows下皆可工作,因为它支持一个基本上与平台无关的进程派生模型。基本操作:进程和锁multiprocessing模块的Process类被设计为模拟thre.
2021-08-13 22:23:59
179
1
原创 Python四种进程通信技巧,一网打尽 >_(Python编程 | 系统编程 | 并行系统工具 | 进程间通信)
文章目录进程间通信匿名管道匿名管道的基本操作把管道描述符封装进文件对象匿名管道和线程用匿名管道进行双向*IPC*再次探讨输出流缓冲:死锁和`flush`命名管道(*FIFO*)命名管道的基本操作命名管道用例初识套接字套接字基本操作套接字和独立程序套接字用例信号进程间通信如果我们限制程序间可以通信的数据类型,下面这些简单的机制都可以理解为进程间通信的手段:简单的文件。命令行参数。程序退出状态代码。shell环境变量。标准流重定向。os.popen和subprocess提供的流管道。举例来
2021-08-12 22:21:12
286
1
原创 无论是线程返回,还是子进程退出,一文讲清!(Python编程 | 系统编程 | 并行系统工具 | 程序退出)
文章目录程序退出`sys`模块退出`os`模块退出*Shell*命令退出状态代码用`os.system`和`os.popen`获得退出状态输出流缓冲:初次介绍用`subprocess`获得退出状态进程的退出状态和共享状态线程的退出状态和共享状态程序退出正常情况下Python脚本在程序末尾退出,我们也可以通过sys和os模块里的工具显示地调用程序退出。sys模块退出sys.exit(N)抛出一个内建的SystemExit异常,并以状态N退出。我们可以捕捉异常以拦截过早退出:>>>
2021-08-10 22:23:40
477
1
原创 万字肝文——讲清Python多线程(Python编程 | 系统编程 | 并行系统工具 | 线程)
文章目录线程`_thread`模块基本用法用`_thread`编写线程的其他方法运行多个线程同步访问共享对象和名称等待派生的线程退出利用全局锁列表利用*bool*列表编码替代方案:忙碌的循环、参数和上下文管理器忙碌的循环参数上下文管理器示例替代编码`threading`模块用`threading`模块编码线程的其他方法再次探讨同步获取共享对象和名称线程计时器`queue`模块程序和子线程一同退出运行脚本线程线程和程序其他部分并行地调用函数(或其他可调用的对象类型),所有线程均在一个进程中运行。线程经常用
2021-08-09 22:55:33
318
1
原创 Python编程 | 系统编程 | 并行系统工具 | 进程分支
文章目录进程分支`fork`和`exec`的组合`os.exec`调用格式派生子程序进程分支分支的想法基于程序复制:当调用分支例行程序时,操作系统会创建该程序及其内存中的进程的副本,然后开始与原有程序并行的运行该副本。分支操作后,原来的程序副本成为父进程,而由os.fork创建的副本称为子进程,子进程在父进程结束后还可以继续运行。示例:fork_1.py#!/usr/bin/env python"分支出子进程,直到你输入“q”"import osdef child(): "子进程
2021-08-04 22:30:28
154
2
原创 Python编程 | 系统编程 | 文件和目录工具 | 目录工具
文章目录目录工具遍历目录用`os.popen`运行*shell*列表命令`glob`模块`os.listdir`调用分割与合并列举结果遍历目录树`os.walk`生成器递归`os.listdir`遍历在*3.X*中处理*Unicode*文件名:`listdir`,`walk`和`glob`*Unicode*策略:文件内容和文件名目录工具遍历目录用os.popen运行shell列表命令在Unix下,我们通常在shell中键入ls来获取目录列表:beacherhou@alone-Vostro-14-5
2021-08-03 20:49:02
408
1
原创 Python编程 | 系统编程 | 文件和目录工具 | 文件工具
文章目录文件工具*Python 3.X*中的文件对象类型使用内建文件对象输出文件确保文件关闭:异常处理器和上下文管理器输入文件使用文件迭代器读取行二进制和文本文件文本文件的*Unicode*编码文本文件的换行符转换用`struct`模块解析打包的二进制数据随机访问文件`os`模块中的底层文件工具使用`os.open`文件`os.open`的模式标识符把描述符封装进文件对象其他的`os`模块文件工具文件扫描器文件过滤器文件工具Python中的内建函数open是脚本用来在计算机底层系统下访问文件的主要工具。
2021-07-31 22:43:16
173
1
原创 Python编程 | 系统编程 | 脚本运行上下文 | 标准流
文章目录标准流重定向流到文件或程序重定向的常见作用用管道(*pipe*)链接程序adders和sorters的替代编码之选重定向流和用户交互重定向流到*Python*对象`io.StringIO`和`io.BytesIO`工具类捕获`stderr`流`print`调用中的重定向语法其他重定向选项:重访`os.popen`和子进程用`os.popen`重定向输入或输出利用`subprocess`重定向输入输出标准流sys模块提供了Python的标准输入,输出和错误流import syssys.stdi
2021-07-24 22:39:04
434
3
原创 能力风暴机器人编程 | 详解使用能力风暴机器人以及配套VJC 4.3 CH做一个物联网——智慧物流项目
详解使用能力风暴机器人以及配套VJC 4.3 CH做一个物联网——智慧物流项目前言2021年7月13日,中国互联网协会发布了《中国互联网发展报告(2021)》,物联网市场规模达1.7万亿元,人工智能市场规模达3031亿元。物联网( IoT ,Internet of things )即**“万物相连的互联网”**,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与网络结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。物联网极大地方便了人们的生活,应用在不同的领域,智慧物流
2021-07-19 22:50:38
5299
3
原创 Python编程 | 系统编程 | 脚本运行上下文 | shell环境变量
文章目录*shell*环境变量获取*shell*变量修改*shell*变量*shell*变量要点:父进程、`putenv`和`getenv`shell环境变量shell变量有事称之为环境变量,Python脚本可以通过一个类似Python字典的对象os.environ来访问它们。获取shell变量>>> import os, sys>>> >>> list(os.environ.keys())['SHELL', 'SESSION_MANAGE
2021-07-18 22:38:44
253
原创 Kali | MSF入侵Windows11
Kali | MSF入侵Windows11制作免杀木马### 木马如何免杀木马绕过免杀本质上还是更改他的特征码,那么总结一下可以有编码加壳免杀二次编译分离免杀:即将ShellCode和加载器分离目前msfvenom的encoder特征基本都进入了杀软的漏洞库,很难实现单一encoder编码而绕过杀软,所以对shellcode进行进一步修改编译成了msf免杀的主流。互联网上有很多借助于C、C#、python等语言对shellcode进行二次编码从而达到免杀的效果。木马如何制作安装编译
2021-07-13 21:04:17
6353
4
原创 Python编程 | 系统编程 | 脚本运行上下文 | 命令行参数
Python编程 | 系统编程 | 脚本运行上下文 | 命令行参数Python可以通过sys模块获取脚本启动时命令行输入的信息,通常,它们被称为命令行参数***,以内置字符串列表*的形式存于sys.argv中alone@alone-Vostro-14-5401:/media/alone/Coding/Python/Python项目/pp4e/system$ cat test_argv.py import sysprint(sys.argv)alone@alone-Vostro-14-5401
2021-07-10 19:05:13
101
原创 Python编程 | 系统编程 | 脚本运行上下文 | 当前工作路径
Python编程 | 系统编程 | 脚本运行上下文 | 当前工作路径当前工作路径(CWD)在脚本的执行中是一个重要的概念。除非指定了绝对路径, 否则当脚本处理文件时将始终默认它们存在于CWD**。如前所述,脚本可以使用os.getcwd获取明确的CWD路径,使用os.chdir可以改变它的CWD。谨记,没有完整目录路径的文件名将被映射到CWD路径,和你的PYTHONPATH设置无关。从技术上讲,一个脚本总是启动于CWD,而非它所在的目录。反之,import永远首先搜索文件所在的目录,而非CWD(除非该脚
2021-07-10 17:38:59
186
原创 Python编程 | 系统编程 | 脚本运行上下文 | 我要增加一个变量
Python编程 | 系统编程 | 脚本运行上下文 | 我要增加一个变量当前工作路经(CWD):os.getcwd(介绍os模块#管理工具)可以获取脚本启动目录,许多文件工具隐式地使用该变量命令行参数:sys.argv(介绍sys模块#sys导出的其他常用工具)可以获取在命令行键入的启动参数,将其作为脚本的输入shell变量:os.environ(介绍os模块#os 模块导出的其他工具)可以获取运行它的shell(会父程序)中命名的变量,并传给脚本标准流:sys.stdin、sys.stdout、
2021-07-10 17:16:45
99
原创 Python | 向Linux添加自定义的命令
更多详情请查看Honker向Linux添加自定义的命令Linux是一个有高度自由度的系统,并且开源,因此,我们就可以根据自己的方便、喜好等去自定义一些功能、命令。那么今天,我就将我们之前编写过的more.py变成可在终端使用的命令。终端的命令都存储在哪里由图可见,命令主要存储在"/bin", “/usr/bin”, “/sbin”, “/usr/sbin”, “/usr/local/sbin"等之下,我们主要用”/usr/bin"复制more.pyalone@alone-Vostro-14-
2021-07-06 22:41:50
264
原创 Python | #!的作用
更多详情请查看Honker#!的作用如果脚本文件没有#!这一行或者#!指定的解释程序不是可执行文件,那么该脚本被执行时会默认使用当前shell去解释这个脚本如果#!指定的解释程序没有执行权限,那么会报错“Permission denied”;如果#!指定的解释程序不存在,那么会报错“No such file or directory”ps: #!之后的解释程序必须写绝对路径,因为它是不会自动到$PATH中寻找解释器的所以#!/usr/bin/env python3这句代码实际是指定了解释器
2021-07-06 22:36:03
3086
1
原创 Python | 处理方法:/usr/bin/env: “python\r“或者“bash\r“没有那个文件或目录
更多详情请查看Honker处理方法:/usr/bin/env: "python\r"或者"bash\r"没有那个文件或目录使用VIM打开该文件按一下ESC输入:set ff #千万别少了“:”冒号后回车发现文件格式为dos,需要被改为unix格式输入:set ff=unix #千万别少了“:”冒号后回车,设置为unix格式:wq #保存后退出...
2021-07-06 22:32:10
202
原创 Python | 介绍os模块
更多详情请查看Honker介绍os模块>>> import os>>> dir(os)['CLD_CONTINUED', 'CLD_DUMPED', 'CLD_EXITED', 'CLD_TRAPPED', 'DirEntry', 'EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', 'EX_NOHOST', 'EX_NOINPUT', 'EX_NOPERM', 'EX_NOUSER', 'EX_OK', '
2021-07-05 22:03:17
456
原创 Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘
更多详情请查看Honker使用Python爬取Wallhaven网站壁纸并上传百度网盘给大家推荐一款超好用的壁纸下载网站—— wallhaven第一次知道这个网站的时候,惊为天人。顿时有一种挖到宝藏的feel。给用户带来的是丝滑的体验。壁纸全都是免费下载。对比国内相关壁纸网站,可谓是业界良心。壁纸这么多,当然就要用Python下载。如何存储?本地空间不够,当然网盘来凑。如何持续爬取?部署服务器编程序见博文上传百度网盘因为需要上传百度网盘,需加入相关代码:class Adapter:
2021-07-05 12:45:45
753
原创 Python | 介绍sys模块
介绍sys模块平台与版本>>> import sys>>> sys.platform, sys.maxsize, sys.version('linux', 9223372036854775807, '3.7.0 (default, Jun 28 2018, 13:15:42) \n[GCC 7.2.0]')>>> if sys.platform == 'linux':... print('hello linux')... hel
2021-06-21 22:40:59
286
原创 Python | 系统编程概述(二)
系统编程概述(二)使用程序的两种方式1.直接运行程序python的每个模块都有个内置的**__name__变量,仅当文件作为程序运行时**,而不是作为库导入时,Python会将这个变量设为**__main__**字符串2.作为库导入启示我们要编写可重用的脚本代码,即用函数的形式来编写程序...
2021-06-21 21:25:32
79
原创 Python | 系统编程概述(一)
### 获取模块文档```python>>> import sys, os>>> len(dir(sys))89>>> len(dir(os))333>>> len(dir(os.path))55>>> dir(sys)['__breakpointhook__', '__displayhook__', '__doc__', '__excepthook__', '__interactivehook_
2021-06-20 22:42:42
307
空空如也
关于Java变量声明的类型和变量真实的类型不同时访问字段所引发的问题
2022-07-02
Ubuntu root用户更改权限时显示“只读文件系统”
2022-06-30
PySide6 ImportError: libOpenGL.so.0: cannot open shared object file: No such file or directory
2021-10-15
Ubuntu回退之前的发行版20.10
2021-07-10
为什么我的python程序比较完1, 2, 3后输出None???
2021-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人