我正在尝试使用python -c命令行选项,但似乎无法使其工作。 使用它的正确方法是什么? 有时,存储整个命令和一行并为其创建别名然后进入交互模式非常有用。
以下不提供输出
-bash-3.2$ python -c "
import hashlib
hashlib.md5('test').hexdigest()"
但当然是以下作品
-bash-3.2$ python
>>> import hashlib
>>> hashlib.md5('test').hexdigest()
'098f6bcd4621d373cade4e832627b4f6'
>>>
答案 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
,这就是您没有看到任何内容的原因。