@@ -9,69 +9,69 @@ import (
9
9
)
10
10
11
11
func main () {
12
- // 创建示例文件
12
+ // Create example file
13
13
reqContent := `
14
- # 这是一个注释行
15
- flask==2.0.1 # 指定精确版本
16
- requests>=2.25.0,<3.0.0 # 版本范围
17
- uvicorn[standard]>=0.15.0 # 带extras
18
- pytest==7.0.0; python_version >= '3.6' # 带环境标记
14
+ # This is a comment line
15
+ flask==2.0.1 # Exact version specified
16
+ requests>=2.25.0,<3.0.0 # Version range
17
+ uvicorn[standard]>=0.15.0 # With extras
18
+ pytest==7.0.0; python_version >= '3.6' # With environment markers
19
19
20
- # 空行
20
+ # Empty line
21
21
22
22
`
23
23
err := os .WriteFile ("requirements.txt" , []byte (reqContent ), 0644 )
24
24
if err != nil {
25
- log .Fatalf ("创建示例文件失败 : %v" , err )
25
+ log .Fatalf ("Failed to create example file : %v" , err )
26
26
}
27
27
defer os .Remove ("requirements.txt" )
28
28
29
- // 创建解析器
29
+ // Create parser
30
30
p := parser .New ()
31
31
32
- // 解析文件
32
+ // Parse file
33
33
requirements , err := p .ParseFile ("requirements.txt" )
34
34
if err != nil {
35
- log .Fatalf ("解析失败 : %v" , err )
35
+ log .Fatalf ("Parse failed : %v" , err )
36
36
}
37
37
38
- // 输出解析结果
39
- fmt .Println ("解析结果 :" )
38
+ // Output parse results
39
+ fmt .Println ("Parse Results :" )
40
40
fmt .Println ("----------------------------------------" )
41
41
for i , req := range requirements {
42
- fmt .Printf ("项目 #%d:\n " , i + 1 )
42
+ fmt .Printf ("Project #%d:\n " , i + 1 )
43
43
if req .IsComment {
44
- fmt .Printf (" - 注释 : %s\n " , req .Comment )
44
+ fmt .Printf (" - Comment : %s\n " , req .Comment )
45
45
} else if req .IsEmpty {
46
- fmt .Println (" - 空行 " )
46
+ fmt .Println (" - Empty line " )
47
47
} else {
48
- fmt .Printf (" - 包名 : %s\n " , req .Name )
48
+ fmt .Printf (" - Package : %s\n " , req .Name )
49
49
if req .Version != "" {
50
- fmt .Printf (" - 版本 : %s\n " , req .Version )
50
+ fmt .Printf (" - Version : %s\n " , req .Version )
51
51
}
52
52
if len (req .Extras ) > 0 {
53
- fmt .Printf (" - 扩展 : %v\n " , req .Extras )
53
+ fmt .Printf (" - Extras : %v\n " , req .Extras )
54
54
}
55
55
if req .Markers != "" {
56
- fmt .Printf (" - 环境标记 : %s\n " , req .Markers )
56
+ fmt .Printf (" - Environment Markers : %s\n " , req .Markers )
57
57
}
58
58
if req .Comment != "" {
59
- fmt .Printf (" - 注释 : %s\n " , req .Comment )
59
+ fmt .Printf (" - Comment : %s\n " , req .Comment )
60
60
}
61
61
}
62
62
fmt .Println ("----------------------------------------" )
63
63
}
64
64
65
- // 从字符串直接解析
66
- fmt .Println ("\n 从字符串解析 :" )
65
+ // Parse from string directly
66
+ fmt .Println ("\n Parse from string :" )
67
67
stringRequirements , err := p .ParseString ("django[rest]>=3.2.0" )
68
68
if err != nil {
69
- log .Fatalf ("从字符串解析失败 : %v" , err )
69
+ log .Fatalf ("Parse from string failed : %v" , err )
70
70
}
71
71
72
- // 输出字符串解析结果
72
+ // Output string parse results
73
73
req := stringRequirements [0 ]
74
- fmt .Printf ("包名 : %s\n " , req .Name )
75
- fmt .Printf ("版本 : %s\n " , req .Version )
76
- fmt .Printf ("扩展 : %v\n " , req .Extras )
74
+ fmt .Printf ("Package : %s\n " , req .Name )
75
+ fmt .Printf ("Version : %s\n " , req .Version )
76
+ fmt .Printf ("Extras : %v\n " , req .Extras )
77
77
}
0 commit comments