2024-03-29 13:30:52 发布
网友
我最近看到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形式的#!命令,即使它有一个(对于DOS)为什么跳过它?在
使用以下第一行启动Windows批处理脚本(.bat/.cmd):
.bat
.cmd
@echo off & python -x "%~f0" %* & goto :eof
运行它时,cmd.exe将使用脚本的完整文件路径和其余命令行参数静默运行python -x,然后忽略文件的其余部分。python将读取该文件,跳过第一行(它不会作为Python代码进行解析),其余的部分将被视为普通的Python脚本。在
cmd.exe
python -x
python
这在类UNIX的平台上是不必要的,因为
在脚本的顶部获取类似的行为,这看起来像是Python的注释,所以它继续在文件的其余部分执行。在
使用以下第一行启动Windows批处理脚本(
.bat
/.cmd
):运行它时,
cmd.exe
将使用脚本的完整文件路径和其余命令行参数静默运行python -x
,然后忽略文件的其余部分。python
将读取该文件,跳过第一行(它不会作为Python代码进行解析),其余的部分将被视为普通的Python脚本。在这在类UNIX的平台上是不必要的,因为
^{pr2}$在脚本的顶部获取类似的行为,这看起来像是Python的注释,所以它继续在文件的其余部分执行。在
相关问题 更多 >
编程相关推荐