Auto.js/get_global_functions.py
2017-05-08 15:22:01 +08:00

25 lines
562 B
Python

import re
def get_functions(path):
list = []
with open(path) as f:
for line in f:
func = get_function_or_null(line)
if func:
list.append(func)
return to_str(list)
def to_str(list):
return str(list).replace("'", '"')
def get_function_or_null(line):
m = re.match(r'^var\s(\S+)\s=', line)
if m and not m.group(1).startswith('__'):
return m.group(1)
else:
return None
if __name__ == "__main__":
print(get_functions(r'autojs\src\main\assets\javascript_engine_init.js'))
print(get_functions(r'app\src\main\assets\js\autojs_init.js'))