#python #helper #stdin #cat #oneliner

bin+lib pype

Python 单行辅助工具

3 个不稳定版本

0.2.1 2023年3月7日
0.2.0 2023年3月7日
0.1.0 2023年2月23日

#42 in #cat

Apache-2.0

38KB
935

rust-pype

用 Rust 编写的 Python 单行辅助工具。

安装

cargo install pype

用法

标准输入以 f 打开。

准备 sample1 文件。

cat > sample1
1
2
3

-e 选项

执行指定的 Python 代码。

$ cat sample1 | pype -e 'print(f.read())' | python
1
2
3
$ cat sample1 | pype -e 'print(f.read().splitlines())' | python
['1', '2', '3']

-n 选项

逐行执行指定的 Python 代码。您可以通过 line 变量访问每一行。

$ cat sample1 | pype -ne 'print("- " + line)' | python
- 1
- 2
- 3
$ cat sample1 | pype -ne 'print("- " + line + "$")' | python
- 1
$- 2
$- 3

-l 选项

当指定了 -n 时可用。从输入中删除尾随换行符并向 print 添加换行符。

$ cat sample1 | pype -nle 'print("- " + line)' | python
- 1
- 2
- 3
$ cat sample1 | pype -nle 'print("- " + line + "$")' | python
- 1$
- 2$
- 3$

-m 选项

在执行 Python 代码之前导入指定的模块。

cat sample1 | pype -m datetime -nle 'print(f"- {line}:", (datetime.date.today() + datetime.timedelta(days=int(line))))' | python
- 1: 2023-03-09
- 2: 2023-03-10
- 3: 2023-03-11

许可证

Apache 许可证 2.0

依赖项

~3–12MB
~145K SLoC