我不理解python中的选项t

2024-04-19 05:18:44 发布

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

我不明白这个选项,我明白措辞,但我不明白这种情况何时发生。你知道吗

-t - Issue a warning when a source file mixes tabs and spaces for indentation in a way that makes it depend on the worth of a tab expressed in spaces.

因此,如果有人能解释我,当它取决于一个标签的价值,用空格表示。 如果我做了一个标签,它被算作4个空格。一次\t = 4 * \s对吧?你知道吗

如果我有\t\s\s\s\t\s,那不是一样吗?你知道吗


Tags: andinsource选项情况issue标签file
1条回答
网友
1楼 · 发布于 2024-04-19 05:18:44

问题不在一行之内,而是在不同的行之间。例如,在这样的代码中:

if a:
····if b:
········print("X")
⇥print("Y")

如果tab是4个空格,Y如果a打印。如果tab是8个空格,Y打印Ifab。如果tab是任何其他设置,则它是无效代码。你知道吗

不太重要的是,这两个命令应该在同一缩进级别(只要tab>;2个空格),这会让人困惑:

··⇥print("X")
⇥print("Y")

因为制表符不会盲目地转换为空格,而是跳转到特定的列。所以

If I have \t\s\s or \s\t\s isn' that the same?

这是正确的。给定tab=4空格设置,前者将在第6列结束(转到第4列,前进1,前进1),而后者在第5列结束(前进1,转到第4列,前进1)。你知道吗

相关问题 更多 >