python-c的一个替代品,它的输入更少,代价是更脏。
python-c的Python项目详细描述
python-c
python-c的一个替代品,它的输入更少,代价是更脏。
安装:
$ pip install python-c
用法
如果您有一个名为foo.py的文件,文件名为:
def quite(): return 5 def loud(): print 'hello' def double(arg): return arg*2
而不是:
$ python -c "import foo; foo.loud();" hello
您现在可以编写:
$ python-c foo 'loud()' hello
您可以加载多个文件:
$ python-c foo,foo2 'loud()' hello
或目录:
$ python-c ./,./dir1,./dir2/test.py 'loud()' hello
在它工作的情况下(例如文件之间的冲突是良性的),您可以最小化您的输入并省略第一个参数,然后默认加载当前目录:
$ python-c 'loud()' hello
打印
打印为您处理:
$ python-c foo 'quite()' 5
即使函数不调用“print”,也会打印调用的结果(如果有)。
更多示例
您可以向函数传递参数:
$ python-c foo 'double(2)' 4
您可以在单行中执行任意代码:
$ python-c foo '"hot" if double(2) == 4 else "cold"' hot
这包括打印:
$ python-c foo.py 'print "double {} is {}".format(2, double(2))' double 2 is 4
基本原理
time是我们最有价值的非占有。python解释器必须是干净和明确的,包括它处理选项'-c'的方式。但是,通常情况下,我会接受脏(例如,文件之间存在良性冲突),只需键入python-c'test23()',而不是输入python-c'import foo.py;foo.test23()'。这种肮脏的功能不应该内置到解释器中,因此python-c:该工具通过节省您在“python”和“-c”之间键入一个空格来好玩地表示其动机。