显示可导入对象的值

eval的Python项目详细描述


通过命令行显示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

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

^{tt1}$Print ^{tt2}$
^{tt3}$Print ^{tt4}$
^{tt5}$Print ^{tt6}$
^{tt7}$Print ^{tt8}$

安装

实用程序的安装方法如下:

pip install --user eval

也可以简单地下载val.py和symlink或移动到 您选择的进入路径的名称,例如:

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

一旦完成这两种操作,就可以在上的任何python环境中使用 你的系统,只要它在路径上是可访问的。

默认情况下,它使用当前激活的环境。为了使用它 对于未激活的python解释器,您当前必须调用 人工翻译如下:

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

此模块故意保持简单,避免了 标准库。这允许在任何python环境中运行脚本 一旦安装到系统上,无需在每个 单独的环境。

更改日志

0.0.5

日期:2019年7月6日

  • 修复由于py2上的unicode符号而导致的语法错误

0.0.4

日期:2019年6月13日

  • 学习--format SPEC参数
  • 学习--json参数

0.0.3

日期:2019年6月13日

  • 出错时的较短堆栈跟踪

0.0.2

日期:2019年6月12日

  • --pprint参数添加到漂亮的打印

0.0.1

日期:2019年6月12日

初始版本

  • 从命令行打印python对象的简单脚本
  • 根据需要自动解析导入
  • 支持--repr选项以显示repr而不是

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在jframe中模糊的背景上创建一个透明的矩形   java和super之间有区别。getX()和简单的x?   使用ant的java删除eclipse项目   java找不到。txt文件?   多线程Java wait()notify()   带按钮的java透明控件   java Android Studio 3无法构建我的项目   性能最佳(最快且节省内存)的Java收集/数据结构,可同时插入和删除项   spring+hibernate集成中的java ClassNotFoundException   java如何在Android上建立异步URL连接?   java当我选择contacts选项卡时,选项卡栏消失了   java根据数据库中的日期获取结果,不考虑时间   java如何访问WebChromeClient中的方法?   java如何在安卓中使用两行列表项?   spring Swagger Java日期格式验证引发异常