gpt4 book ai didi

python - shebang 行的行号重要吗?

转载 作者:行者123 更新时间:2023-11-28 20:45:22 26 4
gpt4 key购买 nike

我有一个简单的 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

当我将 shebang 移到第一行时,我得到了正确的结果

> ts 1400029200000
2014-05-14 01:00:00

什么给了?

最佳答案

'shebang' 必须是第一行,因为它由内核解释,内核查看可执行文件开头的两个字节。

如果这些是 #!,则该行的其余部分将被解释为要运行的代码以及该程序可用的脚本文件。目前你有一个换行符,然后是行中的字符。

关于python - shebang 行的行号重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com