- 博客(158)
- 资源 (1)
- 收藏
- 关注
原创 手动安装environment.yml的依赖包
在使用文件来管理项目依赖的时候,通常我们会使用Anaconda或Miniconda创建一个环境,这样可以确保所有必需的Python包和特定版本都正确安装。下面是如何手动安装。
2024-09-02 15:36:11
3660
5
原创 Conda离线部署django
激活新创建的环境,并验证Django是否正确安装。这应该会显示Django的版本号。以上就是离线部署Django的整个过程。请注意,根据你的具体环境和需求,可能需要做一些调整。如果你使用的是一些特定的channel或包版本,请确保在文件中指明。
2024-09-02 11:22:36
1281
原创 非阻塞式定时器 apscheduler
在Django中,views.py主要用于处理HTTP请求并返回响应。为了确保定时任务不会干扰到HTTP请求的处理,你需要将定时任务的执行与请求处理分离。下面是如何在views.py中实现这一点,并确保定时任务不会阻塞请求处理流程的一些示例。
2024-08-30 19:51:07
879
原创 Django 使用Apscheduler执行定时任务
APScheduler是一个轻量级的Python库,用于调度作业(运行定时任务)。在Django中使用APScheduler,你可以设置定时任务,比如每天定时发送报告,或者定时清理无效数据。
2024-08-30 16:15:51
917
原创 数据同步大冒险:PostgreSQL到MySQL的奇妙之旅
在数据的世界里,不同数据库系统就像是来自不同星球的恋人,它们各自拥有独特的魅力,但偶尔也会渴望一场跨越界限的亲密接触。通过这场PostgreSQL到MySQL的数据同步冒险,我们不仅实现了数据的跨库流动,更深刻体会到了数据在不同系统间共享的重要性。想象一下,你是一位数据守护者,负责管理着两个星球的数据库:PostgreSQL的“科技星球”和MySQL的“人文星球”。每天,你都需要从“科技星球”收集最新的科研成果(数据),然后运送到“人文星球”上,让那里的居民也能享受到科技进步的果实。
2024-08-29 16:43:45
1233
原创 在 Windows 上安装 PostgreSQL
选择额外的安装项(这里我选了一个JDBC驱动包,方便DBeaver访问)安装界面会指定服务程序和库两个路径,可以自己手动选择。官网直接提供exe安装包,没有手动安装的压缩包。
2024-07-24 10:56:29
876
1
原创 MySQL-mysql 8.0.11安装教程
安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入即可登录成功,进入MySQL命令模式。要是你\没记住,删掉初始化的 data 目录,再执行一遍初始化命令,又会重新生成的。在安装时,必须以管理员身份运行cmd,否则在安装时会报错,会导致安装失败的情况。在没有更改密码前,需要记住这个密码,后续登录需要用到。
2024-06-25 19:25:13
891
原创 mysql [Err] 1118 - Row size too large (> 8126).
innodb_strict_mode=0,在MySQL 8.0中它不再适用,并且已经默认启用。在这里卡了很久,尝试了很多办法,最后还是这个办法行得通!
2024-06-17 16:17:25
533
原创 opencv 多线程读取和显示摄像头【python源码】
在Python中,使用OpenCV库实现多线程读取和显示摄像头通常涉及创建多个线程,每个线程负责从摄像头捕获视频帧并显示它们。但是,请注意,OpenCV本身并不直接支持多线程显示,因为cv2.imshow通常是在主线程中运行的。然而,你可以使用多线程来捕获视频帧,并将这些帧放入一个队列中,然后在主线程中处理并显示它们。在上面的代码中,capture_video函数负责从摄像头捕获视频帧,并将它们放入一个线程安全的队列中。show_video函数从队列中取出帧并在窗口中显示它们。
2024-04-12 15:59:53
1979
1
原创 Windows已经安装了QT 6.3.0,如何再安装一个QT 5.12
此外,如果您使用的是Qt Creator作为您的IDE,您还可以在Qt Creator中直接添加和管理多个版本的Qt。在Qt Creator中,您可以为每个项目指定不同的Qt版本,这样您就可以在同一台机器上同时使用多个版本的Qt进行开发。总的来说,通过上述步骤,您应该能够在Windows上成功安装Qt 5.12,并与已安装的Qt 6.3.0版本共存。需要注意的是,安装完成后,您可能需要配置环境变量,以便系统能够识别新安装的Qt版本。:在安装过程中,您会被提示选择Qt的安装路径。目录,具体到版本号,如。
2024-02-26 19:55:36
3747
原创 在Ubuntu上为ARM 8处理器安装Python 3.10.4虚拟环境指南
这样,就可以在ARM 8处理器的Ubuntu系统上成功创建conda虚拟环境并安装Python 3.10.4了。如果在安装过程中遇到任何问题,可以检查网络连接,或者尝试更换conda的镜像源,例如使用清华的镜像源来加速下载和安装过程。
2024-02-26 16:33:20
1320
原创 Python春节倒计时:用代码迎接新年的到来!
随着科技的不断发展,编程已经渗透到我们生活的方方面面。今天,我们将使用Python编写一个春节倒计时程序,来感受编程与传统文化的巧妙结合。该程序将能够显示距离农历2024年春节(大年初一)00:00:00还有多少时间,并在最后30秒时发送提醒信息。通过这个过程,我们将深入了解Python的datetime模块、邮件发送功能以及前端界面的简单设计。在开始编写程序之前,我们需要准备一些必要的工具和库。首先,确保你的计算机上已经安装了Python环境。
2024-02-09 22:10:31
1096
原创 打造自动答题小程序 - 从爬到答的全流程解析【附完整代码】
通过本次实践,我不仅掌握了爬虫技术、OCR识别以及自动化点击工具的使用方法,还锻炼了自己的实践能力和解决问题的能力。我相信这些经验和技能将对我未来的学习和工作产生积极的影响。同时,我也期待在未来的技术探索中,能够不断挑战自己,实现更多的创新和突破。
2024-02-08 08:15:00
4877
6
原创 在Python中处理农历日期:自定义格式化方法 【附:python生成Excel日历/-带有农历注释 完整代码】
由于lunardate库没有提供strftime这样的方法,我们需要自定义一个函数来格式化农历日期。这个函数可以接收一个LunarDate对象,然后返回一个按照指定格式字符串生成的字符串。
2024-02-07 08:15:00
3300
原创 深入理解Python多线程:方法解析与实践案例
要求1:print(i)要求2:每一个线程的频率不一样,time.sleep(i)总结:创建多个线程,每个线程打印频率不一样;为了便于区分,每次打印的时候,可以加一个前缀,类似“线程1”、“线程2”、“线程3”…
2024-01-25 15:18:28
1058
原创 Mysql插入带有引号的字符串数据
总结一下,处理带有引号的字符串数据时,我们需要确保正确地转义这些引号或使用双引号来定义字符串。同时,对于包含特殊字符或空格的字符串数据,建议使用适当的转义函数进行处理,以确保数据的正确性和安全性。在MySQL数据库操作中,插入带有引号的字符串数据是一个常见任务。但是,如果你在插入语句中使用双引号,MySQL将不会把双引号解释为字符串的结束符。因此,当你在INSERT语句中遇到单引号时,MySQL会将其解释为字符串的结束。在这个例子中,反斜杠被用于转义单引号,确保MySQL将整个字符串作为值的一部分来处理。
2024-01-23 11:26:21
2071
原创 Logging Writing Failed maximum recursion depth exceeded in comparison
最好的方法是检查你的代码,确保递归算法被正确实现,并且没有导致无限递归的情况。你应该根据你的具体问题检查代码,并确保递归函数有适当的终止条件,以避免递归深度错误。重新审视问题:有时,递归并不是解决问题的最佳方法,可能存在更有效的非递归解决方案。优化递归算法:检查你的代码,确保递归函数正确地终止条件,并且递归调用不会无限制地进行。使用迭代代替递归:有时,可以将递归算法改写成迭代算法,以避免递归深度问题。日志记录:你的代码使用了Python的logging模块来记录日志,但并没有直接与递归有关的问题。
2023-09-08 11:24:21
388
原创 Linux报错:OSError: [Errno 28] No space left on device
这个错误提示表明你的设备上的存储空间已满,无法创建新的日志文件。要解决这个问题,你可以考虑以下几个步骤:清理磁盘空间:首先,你需要清理一些不必要的文件或者移动一些大文件到其他位置,以腾出足够的磁盘空间。可以使用一些系统命令或者工具来查看磁盘使用情况和删除不必要的文件。调整日志文件大小限制:你的代码中有一段检查日志文件大小的逻辑,如果超过2MB就创建新的日志文件。你可以考虑调整这个大小限制,让日志文件不那么频繁地创建新的文件,或者将旧的日志文件备份到其他位置。
2023-09-05 09:48:49
2207
原创 SQL自动递增的列恢复至从0开始
在许多数据库管理系统中,当你删除表格中的所有数据时,自动递增的列(也称为自增列、标识列或序列)的计数器通常不会重置为 0。这是出于性能和数据完整性方面的考虑,以避免因删除数据而导致的自增列值冲突。即使你删除了表中的所有数据,自增列的值仍然会继续递增,以确保唯一性。请注意,这些方法都需要小心使用,因为重置自增列计数器可能会导致数据完整性问题或与现有数据产生冲突。在执行这些操作之前,务必备份数据,并确保你理解其潜在影响。如果你确实需要重置自增列的计数器为 0,你需要根据数据库管理系统的不同采取不同的方法。
2023-08-23 16:48:00
3494
1
原创 Python处理空值NaN
然而,当 Excel 读取空单元格时,通常会将它们表示为实际的 NaN(非数字)值,而不是字符串 ‘nan’。这就是为什么您的比较不起作用,替换没有按预期进行的原因。中的每个项,并打印了每个项的类型。输出显示大多数项的类型是 ‘float’,只有一个项的类型是 ‘str’(可能是具有值 ‘10.7.132.27’ 的地址)。尝试从 Excel 文件中读取地址,并将所有的 ‘nan’ 替换为 0。然而,根据代码,似乎替换并没有按预期进行。通过这种方式,您将检查地址是否为 NaN 浮点值,并将其替换为 0。
2023-08-23 16:34:51
2180
原创 python schedule库使用教程
schedule是一个 Python 库,用于在指定的时间间隔或特定时间点执行任务。它可以帮助你创建定时任务,例如定时运行函数、脚本等。以下是一个简单的schedule库的使用教程。首先,你需要安装schedule库。在这个例子中,job函数会打印当前时间,然后使用来指定每隔 5 秒执行一次该函数。会检查是否有任务需要执行,然后会让程序休眠 1 秒,以避免过于频繁地检查。除了上面的基本用法,schedule库还支持其他时间间隔,如分钟、小时、天等。你也可以取消已经设定的任务。这只是schedule。
2023-08-22 10:07:33
1136
原创 iis配置网站服务器配置端口,如何实现IIS多个网页同一个端口?
在Internet Information Services (IIS) 中配置多个网站共用同一个端口是可能的,但需要进行一些特定的配置。首先,您需要在 IIS 中创建多个不同的网站。每个网站应该有自己的根目录和内容。在每个网站的配置中,您可以将它们绑定到共享的端口。在每个网站的“网站绑定”设置中添加相同的 IP 地址和端口。为了区分不同的网站,您可以使用主机头名称(Host Header)。这样,当请求到达共享的端口时,IIS 可以根据主机头名称将请求路由到正确的网站。
2023-08-10 18:47:33
3291
原创 Windows 环境下 Python3 离线安装 cryptography 失败
发布Flask Web项目时,报错缺少Cryptography,于是尝试重新安装该库,但本机没有网络,只支持手动离线安装,尝试了pip、setup.py两种方式安装,结果都报错。。最后使用将安装包拷贝至本机(在其他电脑上安装的sitepackages里面的文件),重启后发现可以读取到该库这个报错提示是由于在您的项目中使用了pymysql库,而该库需要依赖来支持或身份验证方法。由于您当前的环境中缺少包,所以导致了这个报错。尝试手动从源代码构建并安装包,如前面所述。这将为pymysql提供所需的支持。
2023-08-10 09:36:13
5479
原创 使用IIS服务器部署Flask python Web项目
请注意,上述步骤是一个大致的指南,具体步骤可能因您的环境和需求而有所不同。在进行部署之前,建议查阅相关的文档和资源,以确保正确地配置和部署您的Flask应用程序。要将Flask Python Web项目部署到IIS服务器,您需要使用一个称为"FastCGI"的桥接工具来连接IIS和Python应用程序。下载并安装与您的Flask应用程序兼容的Python版本,建议使用Python 3.x。在IIS管理器中,启动您的站点。在您的服务器上创建一个文件夹,将您的Flask应用程序代码和相关文件放入其中。
2023-08-10 08:15:01
3647
原创 使用IIS服务器搭建一个网站
使用IIS(Internet Information Services)服务器搭建一个网站相对来说是比较简单的。首先,确保你的操作系统已经安装了IIS。在大多数Windows版本中,IIS都是可选安装项。在你的计算机上选择一个合适的目录来存放网站文件。可以在本地磁盘的某个位置,比如下创建一个文件夹来存放你的网站文件。将你的网站文件(HTML、CSS、JavaScript、图片等)复制到刚刚指定的网站目录中。
2023-08-07 16:47:42
10269
原创 如何用python做自然语言处理
首先,导入所需的Python库,如NLTK、spaCy等。将投诉信息加载到Python中,然后进行文本预处理,包括分句、分词、去除停用词等。# 加载投诉信息(假设complaints是一个包含投诉文本的列表)# 分句和分词# 去除停用词对处理后的文本数据进行词频统计,以识别出最常见的词汇和短语。# 合并所有文本# 统计词频利用spaCy等工具进行自然语义理解,识别出词语的词性、实体等信息。# 加载spaCy模型# 对每个投诉文本进行语义分析通过分析词性、实体等信息,识别出核心投诉问题。
2023-08-03 15:26:40
6178
原创 安装requests模块及其他依赖库的完美解决办法
库及其所有依赖的whl文件,并将它们保存在指定的目录中。然后,你可以将这些whl文件复制到离线计算机上,并按正确的依赖关系顺序手动安装它们,以确保。导入requests库时报错,单独离线下载安装requests,发现仍然报错,问题在于requests库有其他依赖库。及其依赖项的whl文件,并保存在当前目录。你需要找到所有下载的whl文件并将它们复制到离线计算机的一个目录中。然后,在离线计算机上,可以进入保存whl文件的目录,并按正确的依赖关系顺序手动安装这些包。)选项来指定下载的whl文件保存的目录。
2023-07-25 19:57:51
5083
2
原创 Python查询MySQL数据库并输出相应信息
将fork的编号与ip信息存储在了MySQL中,数据库为forklift,数据表名为fork_info,存储格式为id+num+ip,那么如何用python去查询这些信息呢?的第一行数据,并将检索到的信息打印出来。如果没有找到有效信息,将相应打印一条提示信息。如果想返回所有不重复的结果,而不仅仅是第一个不重复的结果,可以使用。如果没有找到有效信息,它将打印相应的提示信息。这样,它将会返回数据库中所有满足。替换为实际的数据库连接信息。条件的行,并打印出每一行的。为实际的数据库连接信息。
2023-07-20 11:17:19
2088
原创 Python中 fromhex() 与 hexlify() 的用法说明
是一个内置函数,用于从十六进制字符串创建字节串(bytes)对象。fromhex()方法接受一个十六进制字符串作为输入,并将其转换为对应的字节串。输入的十六进制字符串可以包含数字 0-9 和小写字母 a-f(或大写字母 A-F)。以下是使用在这个示例中,fromhex()方法将十六进制字符串 “48656c6c6f2c20776f726c6421” 转换为字节串 “Hello, world!请注意,fromhex()方法返回一个字节串对象,其前缀为b。这表示它是一个字节串而不是字符串。
2023-07-19 10:54:10
5442
原创 Modbus-TCP数据问询解析-小记
⑥4203a800:寄存器的数据内容,这里需要转成单精度浮点型,用来表示电流、电压等信息。地址部分占用 4 个字符,数据部分从索引位置的第 10 个字符开始直到字符串的结束。这个函数会先找到 “0110” 的索引,然后根据索引位置提取寄存器地址和数据。005f0002044110a000,其中005f为寄存器地址,①前面6个字节是报文格式,不需要解析,即从“0110”开始解析。设计一个函数,根据输入信息,得到寄存器地址、寄存器数据。注意,有时候占用的寄存器数量是1,相应占用的字节数为2。
2023-07-17 14:59:58
1438
原创 Python如何去除字符串空格
另外,如果想去除字符串内部的空格,而不仅仅是前导和尾随的空格,可以使用。如果想在原始字符串上进行修改,可以将结果重新赋值给原始变量。这将把所有空格都替换为空字符串,从而去除字符串中的所有空格。请注意,这些方法返回一个新的字符串,而不会修改原始字符串。方法返回一个新的字符串,其中前导和尾随的空格已被删除。方法去除字符串的前后空格。方法,只去除字符串结尾的空格,可以使用。在 Python 中,可以使用字符串的。只去除字符串开头的空格,可以使用。方法将空格替换为空字符串。
2023-07-17 14:14:53
997
原创 用Python采用Modbus-Tcp的方式读取485电子水尺数据
采用问询的方式读取各类传感器数据正确高速解析各类传感器的数据存储解析后的各类传感器数据存储程序运行过程中的log管理log,超过一定量、一定时间自动删除log打包发布 或者在后台运行py服务器程序。
2023-07-14 15:15:47
2380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人