notebook
# %%
用这个注释符号包围住的内容称为一个python code cell
绿标
(或者使用右键/快捷键execute cell in console
)该文档是与时俱进的,介绍了vscode对python的最新支持和相关的配置技巧
Note:
抽取代码片段为函数(方法)时,不要把片段的注释一起选中,这回导致vscode无法正确处理(识别为无法重构:no refactoring available)
期待后期的版本更新可以修复相关问题
#将解析结果更新回self对象的相应属性上
if partition == "train":
self.train_emotions = emotions_tags
self.train_features = features
self.train_audio_paths = audio_paths
elif partition == "test":
self.test_emotions = emotions_tags
self.test_features = features
self.test_audio_paths = audio_paths
else:
raise TypeError("Invalid partition, must be either train/test")
重构:
#将解析结果更新回self对象的相应属性上
self.update_balanced_attributes(partition, audio_paths, emotions_tags, features)
def update_balanced_attributes(self, partition, audio_paths, emotions_tags, features):
if partition == "train":
self.train_emotions = emotions_tags
self.train_features = features
self.train_audio_paths = audio_paths
elif partition == "test":
self.test_emotions = emotions_tags
self.test_features = features
self.test_audio_paths = audio_paths
else:
raise TypeError("Invalid partition, must be either train/test")
python.formatting.provider
,选择(下载)某一个格式化器(比如black
)scipy
pandas
matplotlib
scikit-learn
cudatoolkit
pytorch
可以用conda安装tensorflow
则是推荐用pip安装"Lint"一词最初源于纺织业。在纺织工业中,"lint"是指棉花、亚麻、羊毛等纤维杂质,这些杂质可能会影响纺织品的质量和外观。因此,纺织工人会使用一种叫做"lint roller"的工具来清除这些杂质。
在软件开发领域中,“lint"这个词开始被用来描述一种静态代码分析工具。这种工具可以扫描代码中的潜在问题和不一致性,类似于清除纺织品中的杂质。由于这种工具的名称中包含"lint"一词,因此这种技术也被称为"linting”。
在软件开发过程中,使用Linting工具可以帮助开发人员发现代码中的潜在错误和代码风格问题,从而提高代码的质量和可维护性。这些工具可以检查变量名的拼写、函数参数的数量、代码格式、代码注释等方面的问题,并提供相应的建议和修复方法。
在VSCode中,Linting是指使用静态代码分析工具来检查代码是否符合一组规则或标准,以帮助开发者发现代码中的潜在错误和不一致性。VSCode支持各种不同的Linting工具和插件,包括ESLint、Pylint、Flake8等。
要在VSCode中启用Linting,需要安装和配置相应的Linting工具和插件。以下是一些常用的步骤:
Pylint
或Flake8
,并在VSCode中安装Python插件。总的来说,启用Linting可以帮助开发者发现代码中的潜在问题并提高代码质量。在VSCode中,启用和配置Linting工具和插件相对简单,可以根据自己的需要进行自定义。
在Python开发中,有许多不同的Linting工具可供选择。下面是一些常见的Python Linter之间的比较:
updating skeleton
和indexing
实现会对python环境进行大量的计算优化,而vscode是没有,因此jetbrain系列产品在提示方面的性能要更好flake8
,pylint
)linter
依然会开始扫描pip uninstall
依然无果(尚不清楚原因)如果对某个Linter做了配置更改(甚至是启用和切换),可能需要重载窗口(Developer:reload window)才会生效
比如配置flake8
忽略对pep501
规范的检查
"python.linting.flake8Args": [
"--ignore=E501",
"--verbose"
]
也可以用settings配置,additem:--ignore=E501
Pylance@A performant, feature-rich language server for Python in VS Code - Visual Studio Marketplace
Pylance是一款由Microsoft开发的Python语言扩展,它是在Visual Studio Code中使用的一种语言服务器,提供了强大的代码分析、自动补全、代码导航和类型检查等功能。
Pylance基于Python的类型提示和类型注释,可以在代码中自动推断变量类型,并为开发者提供关于变量类型的实时反馈和建议。它还支持Python 3.10中的新功能(如泛型参数和类型别名),并提供了更好的性能和可扩展性。
Pylance的主要功能包括:
总的来说,Pylance是一款功能强大的Python语言扩展,为开发者提供了更好的代码编辑、自动补全和代码分析体验
python.analysis.extraPaths
python.autoComplete.extraPaths
setting.