【问题标题】:What is the equivalent of var_export in python? [duplicate]python中var_export的等价物是什么? [复制]
【发布时间】:2021-07-01 03:20:12
【问题描述】:

我正在将一些代码从 php 移动到 python,但找不到用于 python 的 var_export 的简单替代方法。 PHP 文档在这里:https://www.php.net/manual/en/function.var-export.php

对于数字(整数、字符串)只是 "{0}".format() 但对于其他类型的变量?

【问题讨论】:

  • 您要的是print 还是repr
  • 我可能会选择json,使用json.dumps()
  • @Loïc 这不会为您提供 Python 原生 表示,因为 var_export 提供了 PHP 原生表示。等价的真的是repr
  • @deceze 我会说你的“问题已经在这里有答案”的编辑完全是另一个恰好有相同答案的问题。但是根据搜索,另一个是无关紧要的,没有这个就永远找不到。
  • 好吧,现在这个问题是另一个问题的路标……!

标签: python


【解决方案1】:

在某些情况下,repr(value) 就是您要查找的内容。

在 Python 中,所有内容都不能转换为“可解析形式”,例如打开的套接字对象,您不应该期望它是“可恢复原样”。

对于有效类型的对象,对它们调用 repr() 会生成将返回给它们的代码,否则会生成信息字符串。

【讨论】:

  • 看起来就是这样。谢谢@ibug
猜你喜欢
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2011-02-02
  • 2018-08-26
  • 2021-06-26
  • 2017-05-19
  • 2015-09-21
相关资源
最近更新 更多