Python命令行x选项

2024-03-29 13:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近看到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)为什么跳过它?在


Tags: ofthe命令行文档sourceuse选项line
1条回答
网友
1楼 · 发布于 2024-03-29 13:30:52

使用以下第一行启动Windows批处理脚本(.bat/.cmd):

@echo off & python -x "%~f0" %* & goto :eof

运行它时,cmd.exe将使用脚本的完整文件路径和其余命令行参数静默运行python -x,然后忽略文件的其余部分。python将读取该文件,跳过第一行(它不会作为Python代码进行解析),其余的部分将被视为普通的Python脚本。在

这在类UNIX的平台上是不必要的,因为

^{pr2}$

在脚本的顶部获取类似的行为,这看起来像是Python的注释,所以它继续在文件的其余部分执行。在

相关问题 更多 >