![](https://img-blog.csdnimg.cn/direct/f68cb80b43724d56ae3fa187d2dc8567.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python的妙用
文章平均质量分 55
关于Python开发中的特殊用法
非洲蜗牛
这个作者很懒,什么都没留下…
展开
-
paramiko.ssh_exception.SSHException: not a valid RSA private key file
问:Do you know what happened like “paramiko.ssh_exception.SSHException: not a valid RSA private key file”?咨询ChatGPT 3.5。转载 2024-03-20 16:36:58 · 163 阅读 · 2 评论 -
os.listdir FileNotFoundError:No such file or directory
但是问题来了,我这电脑上是双系统,如果我在Linux想遍历Windows系统下的文件路径怎么办?运行无问题,只要从终端打开这个路径,就能获得完整路径名。原创 2024-03-18 11:44:16 · 412 阅读 · 0 评论 -
如何用Python强制启动.exe文件,又强行干掉它
来自ChatGPT的回答。转载 2024-03-15 23:33:35 · 54 阅读 · 0 评论 -
离线安装PyInstaller
来自:ChatGPT。转载 2024-03-15 08:56:32 · 245 阅读 · 0 评论 -
Python的信号量
当使用Semaphore()创建lock的时候,只要传入一个整数n,就可以创建n个“门票”,n的值在默认状况下是1,因此Semaphore()和Semaphore(1)都是一样的。还有另一种使用信号量的方法,即“计数信号量”,也称为“非二进制信号量”。这个lock可以使用acquire( )函数来申请,类似的,可以通过release( )函数来释放。计数信号量在这样的场合使用:在给定的时间,我们只想让特定数量的线程访问一个资源。为了理解计数信号量,让我们再使用之前的门票类比。Python中的计数信号量。翻译 2024-03-15 07:41:02 · 11 阅读 · 0 评论 -
如何使用Python删除非空文件夹
参考:Delete a directory or file using Python转载 2024-03-13 16:55:10 · 84 阅读 · 0 评论 -
Python-OpenCV的帧类型
python-opencv在图像处理中很重要,那么用OpenCV读摄像头或视频,取出的帧是一种什么样的数据呢?很显然,帧取出来后,在Python中以多维数组的形式呈现。类型是numpy.ndarray。原创 2024-03-08 11:21:49 · 619 阅读 · 0 评论 -
Multiprocessing Lock in Python
我们还可以通过上下文管理器协议通过with语句使用锁,允许临界区在锁的使用期间成为一个块,并且一旦块完成,锁就会自动释放。通过将“block”参数设定为False,我们能试图在没有阻塞的情况下获取锁。锁的实例可以被创建,然后在访问临界区之前被进程获取,在临界区之后被释放。如果进程没有释放已获取的锁,则无法再次获取该锁。尝试获取锁的进程会被阻塞,直到获取到锁,比如另一个进程当下持有锁,随后释放了它。你可以通过multiprocessing.Lock类,用互斥的方式锁住进程。翻译 2024-03-07 14:49:05 · 93 阅读 · 0 评论 -
Python Multiprocessing: The Complete Guide
在另一个进程中执行的函数可能有参数,在这种情况下,它们可以被指定为一个元组,并传递给multiprocessing的“args”参数。每一个进程事实上是执行Python指令的Python解释器的一个实例,所执行的Python指令比你写入Python程序中的级别略低。首先,我们创造一个multiprocessing.Process类的新实例,并在一个新的进程中通过"target"参数指出我们想要执行的函数。Python解释器的一个新实例将会被创建,并且新进程的一个新线程将会被创建以便执行我们的目标函数。翻译 2024-03-06 15:46:02 · 43 阅读 · 3 评论 -
如何用Python使用全部CPU内核(1)
我们能够通过创建一个multiprocessing.Process类的实例,达到使用该类在一个新进程中使用目标函数的目的。我们可以通过concurrent.futures.ProcessPoolExecutor类使用利用了executor框架的现代进程池。一个ProcessPoolExecutor类的实例可以被创建并且能被配置成一个工作进程对应一个系统中的CPU内核。我们可以使用pool类上的map()方法将目标函数应用于可迭代对象中的每个项,作为进程池中的单独任务。翻译 2024-03-03 10:37:48 · 224 阅读 · 2 评论 -
对“使用Python拷贝远端服务器文件”的代码分析
该模块允许使用Unicode Character Database(Unicode字符数据库)的服务,并且使用和Unicode Character Database(Unicode字符数据库)所定义的同样的字符和名称。Paramiko是一个纯粹的执行SSHv2协议的Python库,并提供了客户端和服务器端功能。它提供了高水平的SSH库Fabric,这是我们建议您在运行远程shell命令或传输文件等常见客户端用例中使用的。负责在连接没有已知主机密钥的服务器时设定使用的连接策略。转载 2023-10-11 13:18:44 · 336 阅读 · 1 评论 -
Python调用C语言
Python ctypes库是一个强大的资源,它使我们能够生成与C兼容的数据类型,并使用Python直接调用动态链接库或共享库中的函数。通过使用dll,一个程序可以被模块化成独立的组件,每一个模块可以在运行时间被加载到主程序中,如果那个模块被安装了。如果其他开发者希望使用你的共享库去开发他们自己的程序,头文件就是必不可少的。(3) /Fo —— 将要在编译期间被创造的临时obj文件的位置,请注意在/Fo的后面不要留空。(1)add.dll —— 你的程序的共享库,你的可执行文件需要它来运行相关的函数。翻译 2024-02-23 11:08:17 · 453 阅读 · 4 评论 -
ctypes — A foreign function library for Python
注意win32系统的DLL,就像kernel32和user32,经常输出一个函数的ANSI和UNICODE版本。通过cdll.msvcrt访问标准的C库,将用到这个库的一个过时版本,这个版本可能与Python中使用的那个是不兼容的。在可能的情况下,使用原生Python功能,或者导入并使用msvcrt模块。在Linux上,需要指定包含加载库扩展名的文件名,因此不能使用属性访问来加载库。cdll所调用的库,通过标准的cdecl调用规约导出函数。有时,dll导出的函数的名称不是有效的Python标识符,就像"?翻译 2024-02-25 23:59:15 · 16 阅读 · 0 评论 -
Python调用C/C++的传入字符串参数问题
不过有个问题,如果Python程序要向其所加载的C/C++函数中传入字符串参数,怎么办?,C/C++中的char*指针类型相当于Python中的bytes object,又通过。可知如何将Python字符串转换成bytes object。创建一个C/C++函数。动态链接库的建立方法参考。转载 2024-03-02 17:43:02 · 139 阅读 · 0 评论