我正在使用Python 3和Discord.py API包装器(使用asyncio)编写discord bot . 我正在运行一个Web服务器来处理主线程中的Atom Feed Notifications和第二个线程中的discord客户端 .

我正在使用dill来保存自定义类的字典 . 当机器人收到包含有效命令的聊天消息(字典中的某些更改)时,该函数由discord客户端(线程2)运行 .

该脚本似乎陷入 dill.dump() :

功能

def save_object(obj, filename):

f = open(filename, "wb")

print("Opened file.")

dill.dump(obj, f)

print("Dumped to file.")

f.close()

print("Closed file.")

return

def load_object(filename):

f = open(filename, "rb")

obj = dill.load(f)

f.close()

return obj

调用函数

...

print('Saving Streamers')

save_object(Streamers, "streamers.dat")

print('Saving Youtubers')

save_object(Youtubers, "youtubers.dat")

我意识到通过使用 with 块可以使代码看起来更好(并且可能工作效率更高),这仅仅是一个测试版本(因此也是打印语句的加载) . 我运行时收到的输出是:

Saving Streamers

Opened file.

***NOTHING ON THIS LINE***

我没有得到任何类型的错误消息,脚本只是停止在该行输出和冻结类型 .

该文件在文件资源管理器中可见,但包含0个字节 .

当我用 CTRL+C 强制退出脚本时,文件最终保存 .

当我在python3解释器中手动运行此代码片段时,它工作正常(从相同的工作目录,由于脚本由root运行,因此存在读写权限) .

python dill包_Python脚本卡在dill.dump()上相关推荐

  1. python dill包_Python 3.5 dill pickling/unpickling on different servers: “KeyError: 'ClassType'”

    问题 See updates at the bottom -- A similar question was asked here, but never resolved: pickling and ...

  2. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  3. python处理包_Python 包

    转载自https://www.cnblogs.com/feeland/p/4401758.html Python 包 包 定义 为了组织好模块,会将多个模块分为包.Python 处理包也是相当方便的. ...

  4. python脚本里执行jar包_python脚本简化jar操作命令

    本篇和大家分享的是使用python简化对jar包操作命令,封装成简短关键字或词,达到操作简便的目的.最近在回顾和构思shell脚本工具,后面一些文章应该会分享shell内容,希望大家继续关注. 获取磁 ...

  5. python 手机测试_python脚本如何测试手机

    一.adb 相关命令: 1.关闭adb服务:adb kill-server 2.启动adb服务  adb start-server 3.查询当前运行的所有设备  adb devices 4.可能在ad ...

  6. 人生苦短我学python表情包_Python自动生成表情包

    原标题:Python自动生成表情包 源| 创业智库文| 唐一 作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态-- ...

  7. appium python 抓包_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下

    原标题:Python学习教程:另辟蹊径,appium抓取app应用数据了解一下 作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程 ...

  8. python sftp连接_Python 脚本:创建SFTP连接传输数据

    以下脚本不一定能成功运行: 1.Python脚本, 需要pysftp包 #!/usr/bin/python # -*- coding: UTF-8 -*- import pysftp import o ...

  9. python plt包_Python 数据可视化-Matplotlib包学习笔记(一)

    Python 数据可视化 本文主要参照Matplotlib的官方教程进行整理,作为个人的学习笔记进行分享,欢迎相互讨论. Matplotlib包学习笔记(一) 本文主要简单介绍一下Matplotlib ...

最新文章

  1. git之reset图解
  2. 信息流推荐的用户增长机制
  3. postgresql、mysql数据库varchar、char、text的比较
  4. 正确使用cookie中的domain
  5. HTTP/2 规格制定完成
  6. 岭回归预测PM2.5
  7. 【PHP学习】—利用ajax原理实现密码修改功能(九)
  8. hnu 暑期实训之到底买不买
  9. Silverlight for KPI
  10. 一个网站的诞生- MagicDict开发总结1 [首页]
  11. 百度地图--南京行政区域划分
  12. ckplayer网页播放器简易教程
  13. 使用wireshark进行安卓抓包分析
  14. c语言父子线程交替打印,多线程面试题之【三线程按顺序交替打印ABC的方法】...
  15. 九江高考2021成绩查询,2021九江市地区高考成绩排名查询,九江市高考各高中成绩喜报榜单...
  16. CTDC 2017 首席技术官领袖峰会 | 技术、探索、创新
  17. 【LOJ2867】「IOI2018」高速公路收费
  18. 【模型压缩】深度卷积网络的剪枝和加速(含完整代码)
  19. Eclipse详细安装教程(win10)
  20. dell灵越笔记本后盖怎么拆_戴尔灵越5584笔记本按键拆卸、安装教程

热门文章

  1. matlab中norm(e),MATLAB中norm()的用法
  2. 优酷,迅雷视屏播放接口
  3. 做一个小闹钟,按规划做事...
  4. python闹钟界面源码_Python GUI 教程 25行代码写一个小闹钟
  5. 开启E680i的虚拟内存
  6. NVIDIA Clara 简介
  7. 字符串匹配优化(KMP)(写+转载)
  8. 使用 Vue 3 和 Firebase 进行身份验证
  9. java对压缩文件7z、rar、zip的解压
  10. 如何解决数据库表数据碎片化导致数据处理堆积