File size: 1,751 Bytes
7e6a9d1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import re

# 读取文件
with open(r'D:\cherry_code\Biofree_project11.2\Biofree_project\modules\chip_analysis.R', 'r', encoding='utf-8') as f:
    content = f.read()
    lines = content.split('\n')

print('=== 检查芯片分析模块代码 ===\n')

# 检查关键代码
print('检查关键代码:')

# 1. 检查UI部分
ui_found = any('uiOutput("chip_soft_column_selection_panel")' in line for line in lines)
print('✅ UI部分: ' + ('找到' if ui_found else '未找到') + ' uiOutput')

# 2. 检查Server部分
server_found = any('output$chip_soft_column_selection_panel <- renderUI' in line for line in lines)
print('✅ Server部分: ' + ('找到' if server_found else '未找到') + ' renderUI定义')

# 3. 检查selectInput
select_id = any('selectInput("chip_soft_id_col"' in line for line in lines)
select_gene = any('selectInput("chip_soft_gene_col"' in line for line in lines)
print('✅ selectInput: ' + ('找到' if (select_id and select_gene) else '未找到') + ' 直接生成的selectInput')

# 显示关键行
print('\n关键代码位置:')
for i, line in enumerate(lines, 1):
    if 'uiOutput("chip_soft_column_selection_panel")' in line:
        print(f'  第{i}行 (UI): {line.strip()}')
    if 'output$chip_soft_column_selection_panel <- renderUI' in line:
        print(f'  第{i}行 (Server): {line.strip()}')
    if 'selectInput("chip_soft_id_col"' in line or 'selectInput("chip_soft_gene_col"' in line:
        print(f'  第{i}行 (selectInput): {line.strip()}')

result = '✅ 全部通过' if (ui_found and server_found and select_id and select_gene) else '❌ 检查失败'
print(f'\n=== 结果: {result} ===')

if ui_found and server_found and select_id and select_gene:
    print('\n请完全重启应用后测试!')