如何在Python多行字符串赋值中添加内联注释

19 投票
1 回答
11263 浏览
提问于 2025-04-17 15:17

如何在Python中给多行赋值添加注释,就像在C语言中可以用这样的语法:

char sc[] = "\x31\xdb"                  /* xor %ebx, %ebx       */
            "\x31\xc9"                  /* xor %ecx, %ecx       */
            "\xb8\x46\x00\x00\x00"      /* mov $0x46, %eax      */
            "\xcd\x80"                  /* int $0x80            */
            "\x31\xdb"                  /* xor %ebx, %ebx       */
            "\xb8\x01\x00\x00\x00"      /* mov $0x1, %eax       */
            "\xcd\x80";                 /* int $0x80            */

但是在Python中,使用转义换行符来实现相同的效果

sc = "\x31\xdb" \   # xor %ebx, %ebx
     "\x31\xc9" \   # xor %ecx, %ecx
     "…"

1 个回答

30

你可以这样写

sc = ("\x31\xdb"      # xor %ebx, %ebx
      "\x31\xc9"      # xor %ecx, %ecx
      "…")

如果你想的话。

撰写回答