futures.ThreadPoolExecutor 内存耗尽相关问题

2021年08月20日 ,作者: 黄兵

在这篇文章中讲解了如何使用多线程长时间运行程序的相关问题:python 多线程长时间运行程序运行一段时间之后,内存会耗尽,具体截图如下:重启服务之后,内存又恢复,具体代码如下:workers = min(self._num_worker, len(ip_list) if len(ip_list) > 0 else 1)with futures.ThreadPoolExecutor(workers)...

Python socket.gaierror 理解

2021年08月20日 ,作者: 黄兵

最近在使用 Python 解析域名的时候,使用了如下方法:try: host_ip = socket.gethostbyname(host)except socket.gaierror as e: self._logging.error(f"将 hostname 解析成 IP 的时候出现错误,具体错误内容: {e}") return False这里 socket.gaierror...

PyCharm 打开新项目不出现提示

2021年08月19日 ,作者: 黄兵

最近 PyCharm 更新到2021.2之后,选择 Do't ask again 之后,打开新项目不再提示,导致本来应该关闭当前项目,打开新项目。但是现在全部打开新窗口,之后手动关闭原来项目窗口,很不方便。具体设置如下:File -> Settings... 具体截图如下:选择 Ask 即可,打开新项目之后便会提示。

Python 将时间戳转换成时间

2021年08月18日 ,作者: 黄兵

Python 将时间戳转换成时间,代码示例如下:from datetime import datetimecreate_time = datetime.fromtimestamp(timestamp)这里最后输出:2021-8-18 15:21

Python ipaddress 相关操作

2021年08月12日 ,作者: 黄兵

最近在 Python 中操作 IP 使用的是 IPy 这个包,这里依赖的是第三方包,还要管理软件包,有些不方便。Python 自带的由操作 IP 相关的包,是 ipaddress --- IPv4/IPv6 操作库,经过一段时间使用,与 IPy 这个功能差不多,所以就使用了 ipaddress 替换了 IPy。下面是一些使用 ipaddress 的总结:查询 IP 的版本:首先导入相关模块:fro...

Python UTC 时间运算

2021年08月11日 ,作者: 黄兵

最近需要计算 UTC 时间,过去 n 个小时的时间,下面是具体代码:get_different_utc = datetime.utcnow() - timedelta(hours=6)例如:现在是 2021年10月7日 10:00 则减去6小时后是 2021年10月7日 4:00。这里首先获取的是当前的 UTC 时间,之后通过 timedelta 设置时间间隔是6小时,关于 timedelta 可...

AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault'

2021年08月09日 ,作者: 黄兵

最近更新了 Python 的程序包,之后项目报错如下内容:AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault'存在问题的原因:该问题是 flask-sqlalchemy 中的一个已知问题,由 SQLAchemy 1.4 中的更改引起。Flask-sqlalche...

Redis 6.2 如何通过systemctl重启

2021年08月06日 ,作者: 黄兵

最近安装完成Redis-server 6.2 版本之后,配置完成需要重启,使配置生效,具体使用服务重启的方法如下:sudo systemctl restart redis-server.service如果有什么错误,可以通过:sudo systemctl status redis-server.service查看具体出错原因。