我最近看到python将-x作为命令行选项,其功能在此处的文档中得到了解释
python -x
Skip the first line of the source, allowing use of non-Unix forms of #!cmd. This is intended for a DOS specific hack only.
但是,请原谅我:)我真的不明白为什么有人会使用非Unix形式的#!cmd,即使有人使用(对于DOS)为什么也要跳过它呢?
从第一行开始Windows批处理脚本(.bat
/ .cmd
):
@echo off & python -x "%~f0" %* & goto :eof
当您运行它时,cmd.exe
它将python -x
以脚本的完整文件路径和其余命令行参数以静默方式运行,然后忽略该文件的其余部分。python
将读取文件,跳过第一行(不会解析为Python代码),然后将其余部分视为普通的Python脚本。
在类似UNIX的平台上,这不是必需的,因为
#!/usr/bin/env python
在脚本的顶部可以得到类似的行为,这看起来像是对Python的注释,因此它可以在文件的其余部分继续执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句