【问题标题】:Is there a way to visualize pickle files in Visual Studio Code?有没有办法在 Visual Studio Code 中可视化泡菜文件?
【发布时间】:2020-04-09 15:21:48
【问题描述】:

我通过 python 文件创建了一个泡菜文件:

with open("pets.pickle", "wb") as file:
    pickle.dump(animal, file)

然后想在 Visual Studio Code 中打开它,但我收到了这条消息: “该文件未显示在编辑器中,因为它是二进制文件或使用了不受支持的文本编码。”

虽然我能够在 Sublime Text 中打开它,并且实际上可以看到 0 和 1,但我更喜欢使用 VS Code。 如何让 VS Code 识别 pickle 文件?

谢谢。

【问题讨论】:

  • Pickle 文件并非设计为人类可读的,你想做什么?
  • 你也想编辑它吗?编写一个扩展名:Pickle Viewer,它使用 webview 来显示一个由您作为系统命令调用的 python 脚本转换为 json 的 pickle 文件。它应该如何处理类结构?总之就是用python写一个简单的pickle dump工具
  • 你能在你试图反序列化文件的地方添加来自 vs 代码的代码 sn-p 吗??

标签: python visual-studio-code pickle


【解决方案1】:

泡菜是序列化的数据。您无法查看它们,因为它们是二进制表示。有关更多详细信息,请参阅 pickle 模块的data stream format。 如果你有一个步进调试器,你可以在 VSC 中执行任意 python 代码,你最好使用函数pickle.load inline。

或者,您可以在 VSCode 中创建自己的 extension 来解释调试器中的腌制对象。

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 2019-05-03
    • 2018-02-07
    • 2015-07-27
    • 1970-01-01
    • 2016-03-17
    • 2017-02-26
    • 2018-07-13
    • 1970-01-01
    相关资源
    最近更新 更多