F字符串自动完成python

问题描述 投票:0回答:2

[在Atom的Python 3中使用f字符串时,它无法正确自动完成字符串。输入

types_of_people = 10
x = f"There are {types_of_people} types_of_people."

开始输入时我得到x = f"...,但结尾引号不会自动完成

[当我输入结尾引号时,我得到x = f"There are {types_of_people} types_of_people."""

如何获得所需的结束报价以自动完成?

我去了这个链接。但是当我键入结束引号时,atom仍会打印其他引号,而不仅仅是给出结束引号。

atom.io site

python-3.x atom-editor f-string
2个回答
0
投票

尝试一下

y =  1
x = f"I am {y} years old"

我认为发生问题是因为您使用in作为对象。尝试避免这种情况。


0
投票

我认为此问题是由于根据此discussion的点/句点/句号而发生的。为了避免这种情况,您可以遵循以下建议。

  1. 将您的atom版本python版本升级到最新。
  2. 使用x = f"""There are {types_of_people} types_of_people.""" 代替 x = f"There are {types_of_people} types_of_people."
  3. 禁用自动完成功能。
  4. 使用%-formatting str.format()而不是 f-strings
  5. 从字符串中删除句号。

根据这些建议,前三个选项很重要。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.