You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
from trans_to_txt import get_shixunjson, get_programmingjson
|
|
import os
|
|
import json
|
|
shixuns = get_shixunjson(os.getcwd())
|
|
programmings = get_programmingjson(os.getcwd())
|
|
def get_shixun_language(shixuns:list) -> list:
|
|
'''
|
|
用于获得所有实训的语言
|
|
'''
|
|
languages = []
|
|
for i in shixuns:
|
|
with open(i,'r',encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
for j in data.keys():
|
|
if j != 'answer':
|
|
languages.append(data[j]['language'])
|
|
return languages
|
|
|
|
def get_programming_language(programmings:list) -> list:
|
|
'''
|
|
用于获得所有编程题的语言
|
|
'''
|
|
languages = []
|
|
for i in programmings:
|
|
with open(i,'r',encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
languages.append(data['language'])
|
|
return languages
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if shixuns == []:
|
|
language_result = get_programming_language(programmings)
|
|
print(language_result)
|
|
elif programmings == []:
|
|
language_result = get_shixun_language(shixuns)
|
|
print(language_result) |