tkinter教程

Writer @ ybzai 2020-09-16 10:04 阅读(3452)

导入包

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+文件不存在,创建文件。
标签: Python

感谢赞赏

微信支付
微信支付
支付宝
支付宝