Upload main.py
Browse files
main.py
CHANGED
@@ -12,27 +12,42 @@ def home():
|
|
12 |
|
13 |
|
14 |
@app.route('/factorize', methods=['GET'])
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
if __name__ == '__main__':
|
38 |
-
app.run(host='0.0.0.0', port=
|
|
|
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)
|