显示可导入对象的价值
项目描述
通过命令行显示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 查看散列)
关闭
eval-0.0.5.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e13bf4181cdf06cadb9d507bcb40aef426849b2949f82e92dfc9926c8600b78e |
|
MD5 | 4b19c73333846fab16ff8bbf6b93250d |
|
BLAKE2b-256 | 330c03fd95212dbc0446a2aea1a1f245b61d2d3390f2417ea0969c157a31be03 |
关闭
eval-0.0.5-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f8e6d7b89f073989b120b75c82b9f4735e4e563f9e33b3598b87035952f6a79c |
|
MD5 | 10ddd4e31cc481792c47e82c11bfe05e |
|
BLAKE2b-256 | 359285bd70702398dd0491ae0b365d86be0c4f66787689c6c2c04fee6677a81d |