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