TikTokDownloader icon indicating copy to clipboard operation
TikTokDownloader copied to clipboard

修复Python3.10之前不允许在非三引号的f-string中使用换行符

Open touero opened this issue 1 year ago • 5 comments

同时修改了f-string也不要出现双引号套用双引号的情况。在 Python 中,f-strings(格式化字符串字面量)允许你在大括号 {} 内包含表达式。然而,在 Python 3.10 及更早版本中,你不能在非三引号的 f-string 的表达式部分使用换行符。这意味着除非使用三引号,否则不能在 f-string 的大括号内将表达式分成多行。

touero avatar Jul 31 '24 03:07 touero

fix the issue #259,即使要求3.12一样有人使用低于3.12的版本,减少错误提示

touero avatar Jul 31 '24 03:07 touero

我在 Linux 下跑一遍,f-string 的问题太多了, 建议作者批量处理一下 不止该 pr 修改的部分 主要两个问题

  1. f-string 内换行
  2. 双引号,问题 比如 f"abc"def"ghi" , 这种应该用 f'abc"def"ghi' 或者 f"abc'def'ghi"

Liangdi avatar Jul 31 '24 04:07 Liangdi

我在 Linux 下跑一遍,f-string 的问题太多了, 建议作者批量处理一下 不止该 pr 修改的部分 主要两个问题

  1. f-string 内换行
  2. 双引号,问题 比如 f"abc"def"ghi" , 这种应该用 f'abc"def"ghi' 或者 f"abc'def'ghi"

目光所见,皆已修改

touero avatar Jul 31 '24 07:07 touero

PEP 701:f-字符串的句法形式化

python3.10之后的确可以这么使用,防止有人用低于3.10版本而提出issue,故采用了前后兼容写法

touero avatar Jul 31 '24 14:07 touero

还是一大堆这个问题 Python 版本 3.7, 3.8, 3.9, 3.10, 3.11 不允许在 f-string 中嵌套具有相同引号类型的字符串字面量

Lmy0217 avatar Jan 22 '25 13:01 Lmy0217