Python - 命令行命令行选项

时间:2014-06-03 19:44:51

标签: python shell

我正在尝试使用python -c命令行选项,但似乎无法使其工作。 使用它的正确方法是什么? 有时,存储整个命令和一行并为其创建别名然后进入交互模式非常有用。

以下不提供输出

-bash-3.2$ python -c "
import hashlib
hashlib.md5('test').hexdigest()"

但当然是以下作品

-bash-3.2$ python
>>> import hashlib
>>> hashlib.md5('test').hexdigest()
'098f6bcd4621d373cade4e832627b4f6'
>>>

3 个答案:

答案 0 :(得分:3)

如果处于非交互模式,您必须print想要看到的内容。

python -c "import hashlib
print hashlib.md5('test').hexdigest()"

交互模式始终打印返回值,但这只是CLI的噱头

答案 1 :(得分:2)

python -c "import hashlib; print(hashlib.md5('test').hexdigest())"

答案 2 :(得分:1)

>python -c "import hashlib; print hashlib.md5('test').hexdigest()"
098f6bcd4621d373cade4e832627b4f6

您错过了print,这就是您没有看到任何内容的原因。