我有一個簡單的cli將時間戳轉換爲人類可讀的日期時間。出於某種原因,當我嘗試調用它時,我調用了imagemagick中的import
命令。一行一行很重要嗎?
> ts 1400029200000
Version: ImageMagick 6.8.7-7 Q16 x86_64 2013-11-27 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl png xml zlib
Usage: import [options ...] [ file ]
下面是我的腳本
1
2 #!/usr/bin/env python
3
4 import argparse
5 from datetime import datetime
6
...
12
16 time = args.time
...
22 print(datetime.utcfromtimestamp(time))
...
25
26 if __name__ == '__main__':
27 main()
28
當我移動到認領的第一行,我得到正確的結果
> ts 1400029200000
2014-05-14 01:00:00
是怎麼回事?
我相信如此。它告訴操作系統如何處理腳本,因此需要在第一行中指定 - 否則在調用腳本時必須指定shell。 –