我用 Python 插件和 autopep8 设置了 VS Code。我的相关设置是:
{
"editor.defaultFormatter": "ms-python.python",
"editor.formatOnSave: true,
"python.formatting.autopep8Args":[
"--agressive"
]
}
我喜欢它在自动格式化方面完成的大部分工作(切割行长,在这里或那里替换奇怪的东西),但有一个功能真的让我很烦恼。
我正在使用 pySpark 并将regexp_replace
功能设置为
df = df.withColumn('NewCol', regexp_replace(col('OldCol'), '\W', ' ')
当我保存文件时,自动格式化程序每次都会替换'\W'
为'\\W'
. 我可以明白它为什么这样做(通常,字符串中的单个反斜杠是错误的未转义字符),但在这种情况下,我需要它停止。有什么我可以通过的论点忽略这种情况吗?我不介意它再也不会逃避反斜杠。但我宁愿不关闭--agressive
它实现的所有其他事情的校正。