显示可导入对象的值

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本机方法的源代码可用吗?   java如何使父方法抛出异常?   java Android以编程方式设置不同屏幕大小/密度的布局   java如何使用一个变量来管理所有客户端请求   java输入一个txt文件,每行有一组数字   json java从jsonobject获取jsonarray错误   java将一个(WAV)写入一个文件只会说一个单词(最后一个单词)   java Telnet忽略原始字节   proguard java。运行桌面应用程序时出现lang.VerifyError   java用左键移动JLabel?   java如何在jText区域验证选项卡?   文件服务器客户端Javasocket编程中的字符串搜索   java省略了JSTL中的最后一个逗号<c:out>   java如何找到if或else代码已执行的次数?   java JavaScript WebSocket send()方法未执行   浮点数声明上的java标识符预期错误   java这是指二进制搜索算法吗?   编译mod at:reobfJar java时的minecraft问题。util。拉链ZipException:重复条目   java检测特定的震动运动(如图所示:D)