导入包
import tkinter as tk
定位
tk.Label(window, text='Pl', font=('Arial', 20) ).place(x=50, y=100, anchor='nw')
grid(row=1,column=1)
pack()
文件不存在
if not os.path.exists(file_ini):
一种常用的处理lambda的后期绑定的方法是给lambda一个参数,将默认值设置为更改变量:
newMenu.add_command(label='{0}'.format(i),command=lambda x=i: function1(x))
另一种可能是使用partialfromfunctools:
newMenu.add_command(label='{0}'.format(i),command=partial(function1, i))
读取ini文件
import configparser
创建管理对象
conf = configparser.ConfigParser()
读取配置文件,如果配置文件不存在则创建
conf.read("user.ini", encoding="utf-8")
获取所有的节点名称
sections = conf.sections()
options = config.options('section1') # 获取指定节点的所有key
item_list = config.items('section1') # 获取指定节点的键值对
val = config.get('section1', 'name') # 获取指定节点的指定key的value
val = config.has_section('section1') # 检查指定节点是否存在,返回True或False
val = config.has_option('section1', 'age') # 检查指定节点中是否存在某个key,返回True或False
添加节点
conf.add_section("emali_tel")
config.set("section1", "k1", "v1") # 在已存在的节点中添加一个键值对k1 = v1 ,如果该节点不存在则报错,如果key已经存在,则修改value
config.remove_section("node") # 删除一个节点,节点名为node, 删掉了内存中的节点node
write写入
conf.write(open("user.ini", “w”)) # 删除原文件重新写入
conf.write(open("user.ini", “a”)) # 追加模式写入
- r 只读,默认模式,文件不存在报错。
- w只写,文件不存在,新建写入。文件存在,清空再写入。
- a追加,文件不存在,新建写入。文件存在,最后追加。
- +读写模式,比如r+、w+、a+。
- r+文件不存在报错。w+a+文件不存在,创建文件。