需求 由于工作当中经常需要对比前后两个 Excel 文件,文件内容比较多,人工肉眼对比太费劲,还容易出错,搞个 Python 小工具,会不会事半功倍 运行脚本,可以把前后两个 Excel 文件当中不同的内容数据展现出来...当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化 import tkinter...from tkinter import * from tkinter import Label, Button, Entry, messagebox from tkinter import filedialog...) path_path = StringVar() window.geometry('380x150') 这里我们定义了三个 String 类型的变量,用来保存文件地址和文件夹路径 然后我们进行简单的页面排版...,只需要用到 Label,Entry 和 Button 就够了 label1 = Label(window, text="文件1:").grid(column=0, row=0) txt1 = Entry
,文件内容比较多,人工肉眼对比太费劲,还容易出错,搞个Python小工具,会不会事半功倍 ” 运行脚本,可以把前后两个 Excel 文件当中不同的内容数据展现出来,不同 sheet 页签表示不同的数据处理结果...当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化 import...tkinter from tkinter import * from tkinter import Label, Button, Entry, messagebox from tkinter import...StringVar() path_path = StringVar() window.geometry('380x150') 这里我们定义了三个 String 类型的变量,用来保存文件地址和文件夹路径..., text="新文件路径:").grid(column=0, row=2) txt3 = Entry(window, width="30", textvariable=path_path) txt3.
初始时显示0.0,每次输入的内容存于D:\num.txt(启动程序时自动创建) (3)” AC ” 记录清零返回初始 0.0;” delete ” 删除上一个输入内容;” +/- ” 将正数为负数,负数为正数...","a") as file: file.write(string) else: #读取文件D:\\num.txt所有内容 lists=[] with open("D:\\num.txt","r") as...('0.0\n') elif string=='=': num1=lists[-2] num2=lists[-1] if num1=='\n':#解决末尾为换行的情况 num1=lists[-3] #将百分数小数化...\num.txt")==False: with open("D:\\num.txt",'w') as f: f.write('0.0\n') global root#定义全局变量root,方便Label...(root,width=20,height=50) top.pack() global top_work#定义全局变量root temp(top)#空白间隔 #计算器显示框 top_work=tkinter.Label
当你在变量名称中包含窗口小部件类名称时,你可以帮助自己(以及需要阅读代码的其他任何人)了解变量名称所指的窗口小部件类型。...当事件发生时,将发射事件对象,这意味着将实例化表示该事件的类的实例。你不必担心自己创建这些类。Tkinter将自动为你创建事件类的实例。...如果是这样,filepath则将为None,并且该函数将return无需执行任何代码即可读取文件和设置的文本txt_edit。 第8行清除了txt_editusing的当前内容.delete()。...所选文件路径存储在filepath变量中。 第7和8行检查用户是否关闭对话框或单击“取消”按钮。如果是这样,filepath则将为None,并且该函数将返回而不执行任何代码将文本保存到文件中。...第9行在选定的文件路径中创建一个新文件。 第10行从txt_editwith.get()方法中提取文本并将其分配给变量text。 第11行写入text输出文件。
,nul代表空设备 copy 1.txt + 2.txt 3.txt 合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件 如果不指定 3.txt ,则保存到 1.txt copy...所以用到””命令扩展名””的程 序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确 保程序能在其它系统上正确运行 “”延缓环境变量扩充”...aaa aaa 因为在读取 if 语句时已经将所有 %p% 替换为aaa 这里的””替换””,在 /?...assoc 设置’文件扩展名’关联,关联到’文件类型’ ftype 设置’文件类型’关联,关联到’执行程序和参数’ 当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe...把 d:”mp3 及其子目录里的mp3文件的文件名都存到 d:”mp3.txt 里去 for /l %%i in (2,1,8) do echo %%i 生成2345678的一串数字,2是数字序列的开头
result1.append(newByte) result2 = "".join(result1) #print result2 f.write(result2) Log("将密文合入文件...") except Exception as e: Log("filename获取出错或直接点击了加密按钮,程序自动跳转到选择文件") Log...") except Exception as e: Log("filename获取出错或直接点击了解密按钮,程序自动跳转到选择文件") Log...jiamilog_t.grid(row=1,column=2) jiamilog_t.insert('0.0','E:/jiami-Log.txt') Tkinter.Label...height=3,width=60) jiemilog_t.grid(row=8,column=2) jiemilog_t.insert('0.0','E:/jiemi-Log.txt
windows系统下 在python中直接pip install rpy2时,会出错,没仔细看错误,直接下载了whl文件(https://www.lfd.uci.edu/~gohlke/pythonlibs...此时可以import rpy2,但是在import rpy2.robjects时会提示 “Rpy2 error wac-a-mole: R_USER not defined”,解决办法: 将R.dll添加到系统路径中...(比如我的是C:\Program Files\R\R-3.4.4\bin\x64); 添加环境变量R_HOME(我是C:\Program Files\R\R-3.4.4); 添加环境变量R_USER,为用户名...此时再import rpy2.robjects时,通过,问题解决。 cnetos系统下 rpy2: python直接安装pip3.5 install rpy2时,报错: ? ...tkinter: 直接安装pip3.5 install tkinter,显示找不到这个包。
和 2.txt 的内容,保存为 3.txt 文件 如果不指定 3.txt ,则保存到 1.txt copy test.txt + 复制文件到自己,实际上是修改了文件日期 12 title 设置cmd窗口的标题...>con 的 copy c:test.txt f: >nul 拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息 copy c:test.txt f: >nul 2>...所以用到"命令扩展名"的程 序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确 保程序能在其它系统上正确运行 "延缓环境变量扩充"主要用于 if...,如 @echo off set p=aaa if %p%==aaa ( echo %p% set p=bbb echo %p% ) 结果将显示 aaa aaa 因为在读取 if 语句时已经将所有 %p...把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去 for /l %%i in (2,1,8) do echo %%i 生成2345678的一串数字,2是数字序列的开头,
default_choice='C[o]ntinue', cancel_choice='C[a]ncel') #跟 ccbox() 一样,只不过这里默认的 choices 参数值不同而已,[] 表示将键盘上的...#关于 filetypes 参数的设置方法: 可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"] 可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes...EgStore 的类; 案例: from easygui import EgStore # 定义一个叫做“Settings”的类,继承自EgStore类 #可以在 settings 对象中通过设定值去实例化变量..." settings = Settings(settingsFilename) author = "WeiyiGEEK" book = "零基础入门学习Pyhon" # 将上面两个变量的值保存到“settings...Administrator\Desktop\Study-Promgram\README.md # C:\Users\Administrator\Desktop\Study-Promgram\test.txt
在实例化控件时,实例的属性可以“属性=属性值”的形式枚举列出,不区分先后次序。...() 方法二:利用textvariable变量属性来实现文本变化 import tkinter import time def gettime(): var.set(time.strftime...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合框实例: 实例名=Combobox(根对象,[属性列表]) 指定变量var=StringVar(...返回目录 引用tkinter.filedialog包,可弹出文件选择对话框,让用户直观地选择一个或一组文件,以供进一步的文件操作。...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。
17 self.txt = tkinter.Text(self.tk) 18 self.txt.grid(row=1,columnspan=4) 19 20...self.tk.mainloop() 再者通过filedialog并增加一个按钮事件来达到选择电脑磁盘中的某个文件,并读取txt内容显示在文本框中: 1 #选择文件 2 def selectPath...(self): 3 self.filename = filedialog.askopenfilename() # 打开文件夹对话框 4 if not self.filename...: 5 return 6 7 self.entryvar.set(self.filename) # 设置变量entryvar,等同于设置部件Entry...8 self.txt.delete(0.0,"end") 9 #加入到界面txt 10 with open(self.filename,'r') as
GUI) 只不过是一个桌面应用程序,可帮助我们与计算机进行交互 像文本编辑器这样的 GUI 应用程序可以创建、读取、更新和删除不同类型的文件 数独、国际象棋和纸牌等应用程序则是游戏版的GUI程序 还有...Button(window, text="Enter", bg="orange", fg="red", command=clicked) 这个我们称之为点击事件,我们需要编写有关单击按钮或触发单击事件时应该发生什么的功能...= Entry(window, width=10) txt.grid(column=1, row=0) def clicked(): res = "Welcome to " + txt.get...,这是一个 Tkinter 变量 默认情况下,我们将设置状态保持为 true,这代表按钮已经被选中 接下来,我们将 chk_state 传递给 checkbutton 类来为我们设置检查状态 Radio...the similar manner window.mainloop() 下面我们来了解 binding 函数 binding 函数 每当事件发生时调用函数就是绑定函数 在下面的示例中,当单击按钮时,
当使用 Place 布局管理容器中的组件时,需要设置组件的 x、y 或 relx、rely 选项,Tkinter 容器内的坐标系统的原点 (0,0) 在左上角,其中 X 轴向右延伸,Y 轴向下延伸,如图所示...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合框实例: 实例名=Combobox(根对象,[属性列表]) 指定变量var=StringVar(...看下面的一个例子:实现四则运算计算器,将两个操作数分别填入两个文本框后,通过选择组合框中的算法触发运算,如下: from tkinter.ttk import * from tkinter import...: 引用tkinter.filedialog包,可弹出文件选择对话框,让用户直观地选择一个或一组文件,以供进一步的文件操作。...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。
text.insert(tkinter.INSERT, f'\n\n{PE}') except: PE = '\n\n请检查路径文件或文档是否出错不存在!!!!!!!!!!!!'...="未命名.txt", defaultextension=".txt") filename = f fh = open(f, 'w') msg = text.get(1.0, END) fh.write...text.insert(tkinter.INSERT, f'\n\n{PE}') except: PE = '\n\n请检查路径文件或文档是否出错不存在!!!!!!!!!!!!'...="未命名.txt", defaultextension=".txt") filename = f fh = open(f, 'w') msg = text.get(1.0, END) fh.write...i *.ico 去掉) –noconsole 是只运行或操作时不弹出DOS窗口,进行隐藏 四、程序打包 使用第三方软件进行打包为安装包程序,将程序进行解压,打开该软件 (该程序使用后需要删除重新进行解压
、用户名 、密码等,通过提交事件将信息传递给方法,在方法中调用字典进行破解,破解方式为多次撞击数据库连接,python中对数据库的操作,我们使用pymysql类库,下面我们来实际拆分看一下。...Tkinter的使用方法简单的说一下,首先需要先通过变量去声明,代码如下: win = tkinter.Tk() 1、 设置标题 使用win.title模式声明窗口标题,代码如下: win.title(...,在创建input框时进行设置,否则程序无法接收值。...我们对进行文件进行逐行读取,减少内存的占用。使用open函数打开文件并返回一个文件对象,继而调用文件的readline方法,使用while循环模式逐行读取文件,获取行数据。.../text1.txt" f = open(file) # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 # 密码
1、问题背景在使用 Tkinter 开发 GUI 程序时,您可能会遇到这样的疑问:为什么在使用 window.mainloop() 循环时,变量不会被重新赋值为它们的初始值?...print ("Spin Value:") number = v.get() print(number) #update text with variable value txt...当用户选择下拉列表中的选项时,我们会更新画布上的文本,并将新文本显示出来。...它只是不断地从事件队列中获取事件,然后将事件分发给相应的处理函数。处理函数可以修改变量的值,但不会影响其他代码中的变量。也就是说,变量的值只会在处理函数中被修改,而在其他代码中不会被修改。...希望这篇技术文章能够帮助您理解 Tkinter window.mainloop() 循环的逻辑,以及变量为什么不会被重新赋值为初始值。
基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。...import tkinter import tkinter.messagebox import os import os.path # 获取Windows平台临时文件夹 path = os.getenv...('temp') filename = os.path.join(path, 'info.txt') # 创建应用程序窗口 root = tkinter.Tk() # 在窗口上创建标签组件 labelName...# 创建字符串变量和文本框组件,同时设置关联的变量 varName = tkinter.StringVar(root, value='') entryName = tkinter.Entry(root,...# 把登录成功的信息写入临时文件 with open(filename, 'w') as fp: fp.write(','.join((name,pwd))) else
用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaosalang...\Anaconda3\envs\Play_Craw\Scripts处 检验是否安装成功: cxfreeze -h 将路径切换到.py文件处: 如桌面文件cx1.py 内容是:...targetName=’命名大师.exe’必须加.exe,注:建立msi文件时不能含有中文。...,每次运行setup.py时都直接读取文档里的py名称,自动更新到setup.py文件中。...将path.txt和setup.py文件放在同一目录下 path.txt 中有几种格式:py文件名称加后缀或者绝对路径(不建议用绝对路径),exe文件名字。
#2.发送地址 while 1: #3.循环输入发送信息 txt...as tk import tkinter.messagebox from tkinter import * #----------------------一、定义按钮功能---------------...tk.messagebox.showinfo(message="登陆成功")#弹出提示框 else: tk.messagebox.showerror(message="用户名或密码错误")#弹出错误框...(root,text="密码") lal2.place(x=5,y=5+30,width=80,height=20) en2=tk.Entry(root,show="*") #show:将输入的内容用...as tk import tkinter.messagebox import tkinter.scrolledtext from tkinter import * #---------------二、
领取专属 10元无门槛券
手把手带您无忧上云