跳至主要内容

博文

目前显示的是 五月, 2019的博文

tkinter 练习之菜单栏及时间

from tkinter import * from tkinter.ttk import * from time import strftime # creating tkinter window my_window = Tk() my_window.geometry('500x300') my_window.title('Menu操作') # Creating Menubar menubar = Menu(my_window) # Adding File Menu and commands filemenu = Menu(menubar, tearoff=0) menubar.add_cascade(label='File', menu=filemenu) filemenu.add_command(label='New File', command=None) filemenu.add_command(label='Open...', command=None) filemenu.add_command(label='Save', command=None) filemenu.add_separator() filemenu.add_command(label='Exit', command=my_window.destroy) # Adding Edit Menu and commands editmenu = Menu(menubar, tearoff=0) menubar.add_cascade(label='Edit', menu=editmenu) editmenu.add_command(label='Cut', command=None) editmenu.add_command(label='Copy', command=None) editmenu.add_command(label='Paste', command=None) editmenu.add_command(label='Select All', command=None) editmenu....

tkinter 练习之画笔(重置、撤销、还原)

import tkinter as tk import sys import os class App(tk.Tk):     b1 = "up"     xold, yold = None, None     color = "black"     linesize = 2     counter = 1  # keeps track of the current working line, is incremented as soon as line is finished     undone = []  # keeps a list of coordinate lists on undone items     def __init__(self):         tk.Tk.__init__(self)         self.drawing_area = tk.Canvas(self, width=600, height=600, background="white")         self.drawing_area.pack()         self.drawing_area.bind("<Motion>", self.motion)         self.drawing_area.bind("<ButtonPress-1>", self.b1down)         self.drawing_area.bind("<ButtonRelease-1>", self.b1up)         self.button1 = tk.Button(self, text="Reset", co...

tkinter 入门

查看tkinter版本 方法一: cmd直接输入 python -m tkinter 方法二: cmd输入python >>> import tkinter >>> tkinter._test() >>> tkinter.Tcl().eval('info patchlevel') 参考资料 https://www.geeksforgeeks.org/python-gui-tkinter/ https://likegeeks.com/python-gui-examples-tkinter-tutorial/ http://www.openbookproject.net/courses/python4fun/tkphone1.html tkinter框架 #导入(调用)tkinter模块 from tkinter import * #创建Tk()的对象,它实际上用于创建窗口 my_window = Tk() #调用mainloop()函数,用于窗口的无限循环。当我们点击关闭按钮或退出应用程序时,mainloop()函数终止 my_window.mainloop() print( id(my_window), type(my_window),dir(my_window) ) 输出 53949680 <class 'tkinter.Tk'> ['_Misc__winfo_getint', '_Misc__winfo_parseitem', '__class__',...] #遍历 for key in root.keys():     print(key,":",root[key]) 设置窗口标题 my_window.title("Demo") 更改左上角图标 my_window.iconbitmap(r'C:\src\dragon-face.ico') from pathlib import Path my_window.iconbitmap(Path('img/dr...

学习地址

清华大学计算机系课程攻略 https://github.com/PKUanonym/REKCARC-TSC-UHT 浙江大学课程攻略共享计划 https://github.com/QSCTech/zju-icicles https://home.unicode.org/ 世界上的每个人都应该能够在手机和电脑上使用自己的语言。 http://codecanyon.net   初次看到这个网站,小伙伴们表示都惊呆了。原来代码也可以放在网上卖的?!! 很多coder上传了各种代码,每个代码都明码标价。看了下销售排行,有的19刀的卖了3万多份,额di神啊。可以看到代码的演示效果,真的很漂亮。代码以php、wordpress主题、Javascript、css为主,偏前台。 https://www.lintcode.com/ 算法学习网站,上去每天刷两道算法题,走遍天下都不怕。 https://www.codecademy.com/ 包含在线编程练习和课程视频 https://www.reddit.com/ 包含有趣的编程挑战题,即使不会写,也可以查看他人的解决方法。 https://ideone.com/ 在线编译器,可运行,可查看代码示例。 http://it-ebooks.info/ 大型电子图书馆,可即时免费下载书籍。 刷题 https://github.com/jackfrued/Python-100-Days https://github.com/kenwoodjw/python_interview_question 面试问题 https://github.com/kenwoodjw/python_interview_question https://www.journaldev.com/15490/python-interview-questions#python-interpreter HTTP 身份验证 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Authentication RESTful 架构详解 https://www.runoob.com/w3cnote/restful-architecture.html https://www.rosettacode.org/wiki/Rosetta_C...

tkinter 练习之信息录入并保存进excel

Python提供了Tkinter工具包来开发GUI应用程序。现在,它取决于开发人员的想象力或必要性,他/她想要使用此工具包开发什么。让我们使用Tkinter制作一个简单的信息表格GUI应用程序。在此应用程序中,用户必须填写所需信息,并将该信息自动写入excel文件。 首先,创建一个空的excel文件,然后在程序中传递excel文件的绝对路径,以便程序能够访问该excel文件。 参考资料 https://www.geeksforgeeks.org/python-simple-registration-form-using-tkinter/ 源码 # import openpyxl and tkinter modules from openpyxl import * from tkinter import * # globally declare wb and sheet variable # opening the existing excel file wb = load_workbook('C:\\Users\\Admin\\Desktop\\excel.xlsx') # create the sheet object sheet = wb.active def excel(): # resize the width of columns in # excel spreadsheet sheet.column_dimensions['A'].width = 30 sheet.column_dimensions['B'].width = 10 sheet.column_dimensions['C'].width = 10 sheet.column_dimensions['D'].width = 20 sheet.column_dimensions['E'].width = 20 sheet.column_dimensions['F'].width = 40 sheet.column_dimensions['G'].width = 50 # wr...

python 之 Requests

https://requests.readthedocs.io/zh_CN/latest/user/quickstart.html 使用  r.content  来找到编码,然后设置  r.encoding  为相应的编码。这样就能使用正确的编码解析  r.text  了 import requests url = 'https://www.baidu.com' # 传递 URL 参数 # 想为 URL 的查询字符串(query string)传递某种数据。如果你是手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的后面。例如, httpbin.org/get?key=val # Requests 允许你使用 params 关键字参数,以一个字符串字典来提供这些参数 payload = {'wd':'python'} r = requests.get(url, params=payload) print(dir(r)) print(r.url) print(r.content) print(r.encoding) print(r.text) print(r.headers)   #以一个 Python 字典形式展示的服务器响应头 # r.headers['Content-Type'] # r.headers.get('content-type') print(r.cookies) with open("requests_results.html", "wb") as f:     f.write(r.content)      print(r.json) # 检查请求是否成功 print(r.raise_for_status()) print(r.status_code)  #响应状态码 # 将文本流保存到文件 filename, chunk_size with open(filename, 'wb') as fd:     for chunk in r.iter_content(chunk_size):         fd.write(chu...

tkinter 练习之米尺转换

参考资料 https://tkdocs.com/tutorial/firstexample.html 结果展示 代码 # 请注意,我们已经从tkinter模块导入了所有内容,因此我们可以调用tkinter函数等,而无需为它们添加前缀,这是标准的Tkinter实践。但是,因为我们只导入了“ttk” 本身,这意味着我们需要为该模块中的任何内容添加前缀。因此,例如调用“Entry(...)” 会调用tkinter模块中的函数,而我们需要“ttk.Entry(...)”来调用ttk中的函数。正如您将看到的,两个模块中都定义了几个函数,有时您需要两个函数,具体取决于上下文。使ttk调用显式有助于此,并将成为本教程中使用的样式 from tkinter import * from tkinter import ttk def calculate(*args):     try:         value = float(feet.get())         meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)     except ValueError:         pass      root = Tk() root.title("Feet to Meters") #填充padding=左上右下 mainframe = ttk.Frame(root, padding="3 3 12 12") mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) root.columnconfigure(0, weight=1) root.rowconfigure(0, weight=1) feet = StringVar() meters = StringVar() feet_entry = ttk.Entry(mainframe, width=7, textvar...

批量重命名文件

资料 http://www.runoob.com/python/os-file-methods.html https://www.youtube.com/watch?v=ve2pmm5JqmI 软件 RegName https://www.mobzystems.com/tools/regname/ 是一个基于正则表达式的工具,用于执行复杂的文件重命名操作。它显示与可选模式匹配的文件夹中的文件列表。然后,它允许您将这些文件重命名为另一种模式,包括预览 代码 import os #改变当前工作目录 os.chdir(r'c:\path\to\files') # 打印目录 # print(os.getcwd()) # 打印当前目录所有文件名 # print(os.listdir()) # print(dir(os)) for f in os.listdir():     #如果苹果系统创建了.DS_Store文件,请忽略它     if f == '.DS_Store':         continue     #分割路径,返回路径名和文件扩展名的元组     file_name, file_ext = os.path.splitext(f)     # print(file_name)     # split() 通过指定分隔符对字符串进行切片     f_title, f_course, f_number = file_name.split('-')     # print('{}-{}-{}{}'.format(f_number, f_course, f_title, file_ext))     # 删除空格     f_title = f_title.strip()     f_course = f_course.strip()     f_number = f_numbe...

Markdown 入门

工具 typora Typora将为您提供读者和作家的无缝体验 https://typora.io/ https://github.com/Saul-Mirone/milkdown 在线 Boostnote 适用于Mac,Windows和Linux应用程序的开源markdown编辑器 https://boostnote.io/ 八爪鱼图片 https://octodex.github.com/ https://guides.github.com/features/mastering-markdown/ # Markdown入门 ## 标题 按#个数划分,总共六级 > # 一级标题 > > ## 二级标题 > > ### 三级标题 > > #### 四级标题 > > ##### 五级标题 > > ###### 六级标题 ## 列表 ### 无序列表 符号*、-、+后面接一个空格,在符合前面加两个空格降级一次 * 春暖花开1 - 春暖花开2 + 春暖花开3 + 春暖花开3.1 + 春暖花开3.1.1 ### 有序列表 数字后面加.接一个空格,在符号前面加两个空格降级一次 1. 第一章 2. 第二章 3. 第三章 3.1 第三章第一节 - [x] 打勾 - [ ] 不打勾 表格 您可以通过组合单词列表​​并用连字符 -(对于第一行)分隔它们,然后用管道分隔每一列来创建表格 | First Header | Second Header ------------ | ------------- Content from cell 1 | Content from cell 2 Content in the first column | Content in the second column :---:代表居中对齐, :---代表左对齐,---:代表右对齐,---代表默认左对齐 | 姓名 | 年龄 | 三围 |城市| | :---: | :--- | --- |---: | | 张曼玉 | 30 | 60,60,60 |香港| | 林青霞 | 33 | 50,80,70 |台湾| | 赵敏 | 25 | 55,55,5...