Python 代码洞察
代码洞察 是一个通用名称,用于指代 代码补全 、意图操作、类型推断以及与 DataSpell 中代码分析相关的其他技术。
语法高亮
DataSpell 编辑器支持对关键字、注释、参数及其他元素的高亮显示。
class Car:
"""This class represents a car object."""
def __init__(self, speed=0):
self.speed = speed
self.odometer = 0
self.time = 0
# self.passengers = ['Lena', 'Benjamin', 'Tom']
def say_state(self):
"""Prints the current speed in kilometers per hour."""
print("I'm going {} kph!".format(self.speed))
特定的高亮颜色可以在设置对话框的 Editor | Color Scheme 页面中定义。
在新的 Python 版本中,DataSpell 支持更具体的类型和语言结构,例如 Python 3.10 特有的 模式匹配:

from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
def where_is(point):
match point:
case Point(x=0, y=0):
print("Origin")
case Point(x=0, y=y):
print(f"Y={y}")
case Point(x=x, y=0):
print(f"X={x}")
case Point():
print("Somewhere else")
case _:
print("Not a point")
代码补全
DataSpell 支持自动补全。

由于 DataSpell 在每次启动时都会索引整个项目,您可以在任何定义的位置自动补全现有实体。
导航到声明
DataSpell 允许您导航到特定命名代码引用首次声明的位置。 将插入符号放在编辑器中的符号上,然后按 Ctrl+B。 或者,使用 Ctrl+Click。

检查正则表达式
如果您的代码包含正则表达式,可以使用意图操作来检查它:将插入符号放在正则表达式上,然后按 Alt+Enter。 正则表达式检查器将显示,您可以在其中输入字符串并检查它是否匹配正则表达式:

import re
def is_valid_email(email: str) -> bool:
email_regex = re.compile("(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$)")
return bool(re.match(email_regex, email))
有关更多信息,请参阅 本节。
查看参考文档
使用 DataSpell,您无需每次遇到某个别名时都在网上搜索,也无需在整个应用程序中查找您记不住的方法声明。 将插入符号放在您想要查找的关键字上,然后按 Ctrl+Q。

from math import sqrt
def square_and_root(x):
square = x ** 2
root = sqrt(x)
return square, root
最后修改日期: 2025年 9月 27日