Thonny version 4.1.6
https://thonny.org/
https://github.com/thonny/thonny/releases

安装包的两种方式:
第一钟

第二种:



pip国内源推荐

、
设置python 的版本:

# encoding:utf-8
import sys
import io
import os
import math
import pandas # pip3.10 install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
import re
class Pepole(object):
"""
人
"""
def __init__(self):
"""
:param name:
:param age:
"""
self._name='' #公有属性
self.__age=0 #私用属性,需要通过(函数)setter,getter 设置和访问
@property # @property装饰getter方法 get ,set 名字相符
def Age(self):
"""
:return:
"""
return self.__age
@Age.setter
def Age(self,age): #@方法名.setter 设置
"""
:param age:
:return:
"""
if age>0:
self.__age=age
@property
def Name(self):
"""
"""
return self._name
@Name.setter
def Name(self,name):
"""
"""
self._name=name
def modify(filepath, from_, to_):
"""
edit 全文修改,不是一行修改
:param from_: 源字符
:param to_:修改后的字符
"""
file = open(filepath,mode="r+",encoding="utf-8")
text = file.read()
pattern = from_
splitted_text = re.split(pattern,text)
modified_text = to_.join(splitted_text)
with open(filepath, mode='w',encoding="utf-8") as file:
file.write(modified_text)
def load_record():
"""
read data
"""
f=open("data/phonebook.txt",mode="r",encoding="utf-8")
global record #set global variable
record=f.readlines()
for i in range(0,len(record)):
record[i]=record[i].replace("\n","")
record[i]=record[i].split(",")
f.close()
def print_record():
"""
print list
"""
for i in range(0,len(record)):
for j in range(0,len(record)):
print(record[i][j],end="\t")
print("")
def search_recordByFirstname(firstname):
"""
search firestname
"""
for i in range(0,len(record)):
for i in range(0,len(record)):
#print(record[i][1])
if record[i][1]==firstname:
return i
return -1
if __name__=="__main__":
"""
main export
"""
print("hello");
p=Pepole()
p.Name='geovindu'
p.Age=20
print(p.Name,p.Age)
load_record()
print_record()
pos=search_recordByFirstname("Rose")
print('search:')
print(pos,record[pos][1]+' '+record[pos][2])
filename='1.txt'
if os.path.exists("data/"+filename): #存在追加
with open("data/"+filename,mode="a",encoding="utf-8") as f:
f.write('\n2,du,sibo,136555888')
f.seek(0,0)
f.close()
print('add')
else: #不存在创建
with open("data/"+filename,mode="w+",encoding="utf-8") as f:
f.write('id,first name,last name,mobile')
f.write('\n1,du,geovin,13824350518')
f.seek(0,0)
f.close()
print("create new")
if os.path.exists("data/"+filename):
with open("data/"+filename,mode="r",encoding="utf-8") as f:
txt=f.read()
print(txt)
f.close()
with open("data/"+filename,mode="r",encoding="utf-8") as f:
text = f.read()
print("Before modification:\n",text)
f.close()
modify("data/"+filename,"du","Du")
with open("data/"+filename,mode="r",encoding="utf-8") as f:
text = f.read()
print("After modification:\n",text)
f.close()
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号