关于在 vs 代码中为 python 添加代码片段

About adding a snippet for python in vs code

如何在 vs code 中为 'main' 函数编写代码片段?它不允许在 body 之间放置双“”。这是我写的:

"Print to console": {
        "prefix": "mai",
        "body": [
            "if __name__ == __main__:"
            
        ],
        "description": "This throws main"

我想要这个:

if __name__ == '__main__':
   pass

如何制作这个片段?

试试这个。

"Print to console": {
        "prefix": "mai",
        "body": [
            "if __name__ == '__main__':",
            "\tpass"
        ],
        "description": "Whatever you want to write."
    }

粘贴到 https://snippet-generator.app/,将其格式化为必要的 json。您复制它(有一个按钮),然后将其粘贴到您的代码片段文件中。

对于需要知道的人,我猜您只需要进行正确的转义 "foo" : "\"bar\""(我认为)。再一次,Python 可以用单引号引起来,而 json 不关心这些,所以 "foo" : "'bar'" 也值得研究。代码段生成器不会往返,因此我通常必须使用正确的 escape/quotes 策略编辑现有代码段,但将 95% 的内容正确然后进行调整比在 Python 中写入嵌入式更容易json一直。