smf2010 commited on
Commit
f989983
1 Parent(s): 0d4986f

Upload main.py

Browse files
Files changed (1) hide show
  1. main.py +37 -22
main.py CHANGED
@@ -12,27 +12,42 @@ def home():
12
 
13
 
14
  @app.route('/factorize', methods=['GET'])
15
-
16
- expression = request.args.get('expression')
17
- print(expression)
18
- if re.match(r'^[a-zA-Z0-9+\-*/()]+$', expression):
19
- expression = re.sub(r'([A-Za-z])([A-Za-z])', r'\1*\2', expression)
20
- expression = re.sub(r'([0-9])([A-Za-z])', r'\1*\2', expression)
21
- else:
22
- error = "您输入的字符不合规"
23
- return render_template('index.html', error=error)
24
-
25
- variables = list(set(expression))
26
- try:
27
- symbols = sympy.symbols(variables)
28
- symbol_dict = dict(zip(variables, symbols))
29
- expr = sympy.sympify(expression, locals=symbol_dict)
30
- factors = sympy.factor(expr)
31
- result = latex(factors)
32
- return render_template('index.html', result=result)
33
- except Exception:
34
- error_message = "*表示乘法,**表示乘方,括号统一使用小括号,数字与字母中间(或字母与字母中间)的乘号可以省略。"
35
- return render_template('index.html', error=error_message)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  if __name__ == '__main__':
38
- app.run(host='0.0.0.0', port=7860)
 
12
 
13
 
14
  @app.route('/factorize', methods=['GET'])
15
+ def factorize():
16
+ '''
17
+ # 读取文件
18
+ with open('a.txt', 'r') as file:
19
+ lines = file.readlines()
20
+
21
+
22
+ # 加1并写回文件
23
+ with open('a.txt', 'w') as file:
24
+ for line in lines:
25
+ try:
26
+ num = int(line.strip()) + 1 # 转换为整数并加1
27
+ file.write(str(num) + '\n') # 写回文件
28
+ except ValueError: # 忽略无法转换为整数的行
29
+ file.write(line)
30
+ '''
31
+ expression = request.args.get('expression')
32
+ print(expression)
33
+ if re.match(r'^[a-zA-Z0-9+\-*/()]+$', expression):
34
+ expression = re.sub(r'([A-Za-z])([A-Za-z])', r'\1*\2', expression)
35
+ expression = re.sub(r'([0-9])([A-Za-z])', r'\1*\2', expression)
36
+ else:
37
+ error = "您输入的字符不合规"
38
+ return render_template('index.html', error=error)
39
+
40
+ variables = list(set(expression))
41
+ try:
42
+ symbols = sympy.symbols(variables)
43
+ symbol_dict = dict(zip(variables, symbols))
44
+ expr = sympy.sympify(expression, locals=symbol_dict)
45
+ factors = sympy.factor(expr)
46
+ result = latex(factors)
47
+ return render_template('index.html', result=result)
48
+ except Exception:
49
+ error_message = "*表示乘法,**表示乘方,括号统一使用小括号,数字与字母中间(或字母与字母中间)的乘号可以省略。"
50
+ return render_template('index.html', error=error_message)
51
 
52
  if __name__ == '__main__':
53
+ app.run(host='0.0.0.0', port=5001)