跳转到主要内容

显示可导入对象的价值

项目描述

通过命令行显示Python对象的价值。

示例

$ pyval sys.platform
linux

此功能旨在提供比

python -c "import sys; print(sys.platform)"

也支持更复杂的表达式

$ pyval math.pi**2
9.869604401089358

$ pyval 'math.sin(math.pi/4)'
0.7071067811865475

可以使用以下命令行参数之一来影响输出

-r, --repr

打印 repr(obj)

-j, --json

打印 json.dumps(obj)

-p, --pprint

打印 pprint(obj)

-f SPEC, --format SPEC

打印 format(obj, SPEC)

安装

此实用程序可以按照以下方式安装

pip install --user eval

也可以简单地下载 val.py 并将其链接或移动到您选择的名称下,例如

wget https://raw.githubusercontent.com/coldfix/pyval/master/val.py \
    -O ~/.local/bin/pyval

完成上述任一项后,它就可以在系统中的任何Python环境中使用,只要它在PATH中可访问。

默认情况下,它使用当前激活的环境。要使用未激活的Python解释器,您目前必须手动调用解释器,如下所示

/path/to/python ~/.local/bin/pyval 'math.sin(math.sin/3)'

此模块故意保持简单,避免使用标准库之外的任何依赖项。这使得一旦在系统上安装,就可以在任何Python环境中运行脚本,而无需在每个环境中单独安装。

变更日志

0.0.5

日期: 06.07.2019

  • 修复由于py2中的Unicode符号引起的SyntaxError

0.0.4

日期: 13.06.2019

  • 学习 --format SPEC 参数

  • 学习 --json 参数

0.0.3

日期: 13.06.2019

  • 错误情况下缩短堆栈跟踪

0.0.2

日期:2019年6月12日

  • 添加 --pprint 参数以进行美观打印

0.0.1

日期:2019年6月12日

初始版本

  • 一个简单的脚本,可以从命令行打印Python对象

  • 自动按需解析导入

  • 支持 --repr 选项以显示repr

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

eval-0.0.5.tar.gz (3.6 kB 查看散列)

上传时间

构建分布

eval-0.0.5-py2.py3-none-any.whl (3.8 kB 查看散列)

上传时间 Python 2 Python 3

由支持