我发现%~dp0非常有用,我使用它来使我的批处理文件更具可移植性.
但标签本身对我来说似乎很神秘......这是~做什么的?是什么dp意思驱动器和路径?是否0引用%0包含文件名的批处理文件的路径?
或者它只是一个奇怪的标签?
我还想知道它是否是一个记录的功能,或者是一些容易被弃用的东西.
问题:
我可以忽略或阻止SettingWithCopyWarning使用 打印到控制台warnings.simplefilter()吗?
细节:
我正在使用 Pandas 运行一些数据清理例程,这些例程是使用批处理文件以最简单的方式执行的。我的 Python 脚本中的其中一行触发SettingWithCopyWarning并打印到控制台。但它也在命令提示符中回显:
除了找出错误的来源之外,有什么方法可以防止错误消息像使用 FutureWarnings 一样打印到提示中warnings.simplefilter(action = "ignore", category = FutureWarning)?
我最近看到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.
Run Code Online (Sandbox Code Playgroud)
但是,请原谅我:)我真的不明白为什么有人会使用非Unix形式的#!cmd,即使有人使用(对于DOS)为什么也要跳过它呢?