常见的vscode python代码模版
时间: 2025-02-07 14:08:13 浏览: 47
### 常用 VSCode Python 代码模板示例
#### 创建Python文件模板
为了创建一个新的Python文件并自动填充一些基本的信息,可以使用`pyfile`作为触发词。这将自动生成带有文件编码声明和其他元数据的框架。
```python
# -*- coding: utf-8 -*-
"""
@File : ${TM_FILENAME_BASE}.py
@Time : ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}
@Author : $1
@Version :
@Desc :
"""
if __name__ == "__main__":
pass
```
此段代码会依据当前时间戳和文件名动态生成注释头部[^2]。
#### PyQt5 GUI应用程序模板
对于希望快速启动基于PyQt5的应用程序开发人员来说,有一个专门针对GUI应用设计的模板非常有用。通过输入特定前缀(如`pyqt`),开发者可以获得一个完整的主窗口类结构以及入口函数配置。
```json
{
"PyQt5": {
"prefix": "pyqt",
"body": [
"\"from PyQt5.QtWidgets import QApplication, QMainWindow\"",
"\"import sys\"",
"",
"\"class MainWindow(QMainWindow):\"",
"\t\"def __init__(self):\"",
"\t\t\"super().__init__()\"",
"\t\t\"self.setWindowTitle('My App')\"",
"\t\t\"self.setGeometry(100, 100, 280, 80)\"",
"",
"\"app = QApplication(sys.argv)\"",
"\"window = MainWindow()\"",
"\"window.show()\"",
"\"sys.exit(app.exec_())\"",
""
],
"description": "Create a basic PyQt5 application"
}
}
```
这段JSON格式的数据定义了一个名为`PyQt5`的新代码片段,其中包含了构建简单图形界面所需的核心组件[^3]。
#### 定义测试案例模板
当涉及到单元测试时,拥有预设好的GTest风格的模板可以帮助节省大量时间和精力。虽然这里的例子是以C++为例提到的gtest模板,但对于Python而言也可以采用类似的思路来简化pytest或其他库中的测试编写过程:
```python
import unittest
class Test${NAME}(unittest.TestCase):
def setUp(self):
self.test_data = None
def tearDown(self):
del self.test_data
def test_${FUNCTION_NAME}_with_valid_input(self):
result = function_under_test(${INPUT})
expected_output = ${EXPECTED_OUTPUT}
self.assertEqual(result, expected_output)
if __name__ == '__main__':
unittest.main()
```
在这个模板里`${NAME}`、`${FUNCTION_NAME}`等占位符可以根据实际情况替换为具体的名称或变量值。
阅读全文
相关推荐


















