用python语言写从屏幕读取你的学号、姓名、年龄和成绩,写入到以学号和姓名的拼音命名的文件中,如‘0000wanghao.txt’;再从文件中读出所有内容,打印到屏幕上的代码
时间: 2024-10-11 11:12:51 浏览: 24
基于python实现在excel中读取与生成随机数写入excel中
在Python中,我们可以使用`pyautogui`库来从屏幕上获取文本,并结合`pinyin`库将汉字转换为拼音。同时,我们将使用`os`库来操作文件系统。以下是实现这个功能的代码示例:
```python
from pyautogui import press, typewrite,的位置
import pinyin
import os
# 获取屏幕上的输入并保存到变量中
press('win') # 使用Windows键唤醒键盘输入
typewrite('请输入学号:', interval=0.1) # 输入提示
student_id = position(text='学号')['top']
typewrite('回车', interval=0.1)
input_student_id = pyautogui.prompt() # 获取输入的学号
typewrite('请输入姓名:', interval=0.1)
name_position = position(text='姓名')['top']
input_name = pyautogui.prompt(start=position(text='姓名')[0], end=position(text='姓名')[0] + position(text='姓名')[2]) # 获取姓名,注意截取完整姓名区域
typewrite('请输入年龄:', interval=0.1)
age_position = position(text='年龄')['top']
input_age = pyautogui.prompt(start=position(text='年龄')[0], end=position(text='年龄')[0] + position(text='年龄')[2]) # 同理获取年龄
typewrite('请输入成绩:', interval=0.1)
score_position = position(text='成绩')['top']
input_score = pyautogui.prompt(start=position(text='成绩')[0], end=position(text='成绩')[0] + position(text='成绩')[2])
# 转换姓名为拼音并创建文件名
name_pinyin = ''.join(pinyin.get(input_name, format='strip', delimiter='', tone_marks=False))
file_name = f'{input_student_id}{name_pinyin}.txt'
# 创建或追加到文件
with open(file_name, 'w', encoding='utf-8') as f:
f.write(f"学号: {input_student_id}\n")
f.write(f"姓名: {input_name}\n")
f.write(f"年龄: {input_age}\n")
f.write(f"成绩: {input_score}")
# 从文件中读取内容并打印
with open(file_name, 'r', encoding='utf-8') as f:
print(f"Content of the file '{file_name}':\n{f.read()}")
#
阅读全文