012_python在shell下单行执行多行代码


一、有时候只是简单的获取下时间戳,不想在python解释器的交互模式下再去执行python代码,如何实现呢?

以循环输出多行为例:
(1)第一种方式:
python -c "exec(\"import sys\nfor r in range(3): print 'arun'\")"
arun
arun
arun
(2)第二种方式:
(echo "import sys" ; echo "for r in range(3): print 'arun'") | python
arun
arun
arun

二、实践

showtime () {
	(
		echo "import datetime"
		echo 'print str(datetime.datetime.now()).split(".")[0].replace("-","").replace(":","").replace(" ","")'
	) | python
}

效果如下:

showtime
20190302100502

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM