python 其他.py 與tkinter介面傳值的方法(以遍歷資料夾進度為例)
本小白沒深入瞭解過python的原理,多個檔案只知道在一個.py檔案裡import另一個.py檔案
但是問題來了 ,帶著介面的被import後會又多出來一個視窗! 就算是呼叫一下函式都會再彈出一個介面!
於是,經過不斷嘗試我分享一下我的方法……(本小白還沒用到類)
本人做了一個小工具,用到了影象比對的演算法(大佬寫的),又想不都寫在介面.py上,於是……
介面.py(【向下傳控制元件、控制元件裡的引數(比如路徑)】除了介面構建,包括最基礎的介面label改變文字之類的;呼叫的執行函式裡傳入控制元件引數)(import 執行)
執行.py(【接收控制元件、控制元件裡的引數並安排處理;向演算法傳控制元件引數】其中的函式如果涉及改變介面,則引數中新增控制元件引數
演算法.py(【接收控制元件引數處理後返回】乾乾淨淨寫演算法~)【其實是呼叫大佬放github上的程式碼,直接建檔案被import用的】
下面我把比較簡單的例子
(這個→https://blog.csdn.net/sinat_27382047/article/details/80227374)
拆開一下
module0.py
# -*- coding: utf-8 -*- from tkinter import * import module1 #匯入下一個模組 def start(): module1.SP(x,path,root)#執行module1檔案的名叫SP的函式,並且把【控制元件和控制元件引數傳進去】 path=r'C:\Windows'#遍歷一下windows資料夾有多少個檔案~ root = Tk() # 初始曠的宣告 root.title('遍歷資料夾') # 設定視窗標題 #======================================控制元件 x=StringVar() x.set("看看你的windows裡有多少檔案") label=Label(root,textvariable = x ,width=30)#x變label就變 label.grid(row=0,column=0,sticky=W)#顯示label B=Button(root, text = "開始遍歷",bg='yellow', command = start)#被點選執行start函式 B.grid(row=0,column=1,sticky=W)#顯示button root.mainloop()
module1.py
module2.pyimport os import module2#匯入下一個模組 def SP(x,path,root1):#控制元件、控制元件引數。傳進來 now_schedule=0 for (root, dirs, files) in os.walk(path): for filename in files: now_schedule+=1 x.set(now_schedule) root1.update() #重新整理介面!root1防重名 module2.Suanfa()
#import 某庫
def Suanfa():
print("假裝是演算法處理的,沒錯我就是來賣萌的!")
相關推薦
python 其他.py 與tkinter介面傳值的方法(以遍歷資料夾進度為例)
本小白沒深入瞭解過python的原理,多個檔案只知道在一個.py檔案裡import另一個.py檔案但是問題來了 ,帶著介面的被import後會又多出來一個視窗! 就算是呼叫一下函式都會再彈出一個介面!於是,經過不斷嘗試我分享一下我的方法……(本小白還沒用到類)本人做了一個小工
名人問題 演算法解析與Python 實現 O(n) 複雜度 (以Leetcode 277. Find the Celebrity為例)
1. 題目描述 Problem Description Leetcode 277. Find the Celebrity Suppose you are at a party with n people (labeled from 0 to n -
swift3.0 傳值總結(屬性、代理、閉包、通知)
swift3.0 傳值總結(屬性、代理、閉包、通知) 1.單例模式總結 final class LTSingle: NSObject { static let sharedInstance = LTSingle() private override init()
AHK 遍歷資料夾下ahk檔案並執行與刪除
folder = D:\ver_upload\new Loop, %folder%\*.ahk FileList = %FileList%%A_LoopFileTimeModified%`t%A_LoopFileName%`n Sort, FileList ;根據日期排序.從小到大 Loo
Python 遍歷資料夾裡面的內容 5*
root_path='./result' sub_path=root_path+'./tmp' for root, dirs, files in os.walk(sub_path): for file in files: if os.path.splitext(file)[
【python高階程式設計】一、遍歷資料夾目錄
前言 如何遍歷查找出某個資料夾內所有的子檔案呢?並且找出某個字尾的所有檔案 walk功能簡介 1.os.walk() 方法用於通過在目錄樹種遊走輸出在目錄中的檔名,向上或者向下。 2.walk()方法語法格式如下: os.walk(top,topdown=True,onerr
Python中os.path和os.makedirs的運用(判斷檔案或資料夾是否存在,建立資料夾)
import os import numpy as np data = np.array([1, 2, 3]) if not os.path.exists("./data/"): print("# path not exists") os.makedirs("./data/")
[Xcode10 實際操作]七、檔案與資料-(4 )遍歷資料夾中的檔案
本文將演示如何遍歷資料夾下的內容。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override f
python遞迴遍歷資料夾裡面的所有檔案
import os path = "F:/new" #資料夾目錄 datas = [] def eachFile(filepath): fileNames = os.listdir(filepath) # 獲取當前路徑下的檔名,返回List for file
用Python遍歷資料夾下所有電子字典檔案(不包括子資料夾)提取單詞到一個檔案
經過若干天的嘗試,最後凝鍊出了這麼一段程式碼,集幾天研究之成果,可謂費盡心機。裡面用到的成果包括: 1.with open...as 2.處理有亂碼的文字 於是趕緊先寫下來,做個階段性成果。 import re import os.path p=re.compile
python遍歷資料夾種的檔案,篩選複製,txt寫
import os, shutil # 規範化絕對路徑 src_dir = os.getcwd() #得到當前py檔案的路徑 # if not os.path.exists(dst_dir): # os.makedirs(dst_dir) # print("fistr_dir is:\t{
python中如何遍歷資料夾及其子資料夾中的所有檔案(附實現程式碼)
【時間】2018.10.27 【題目】python中如何遍歷資料夾及其子資料夾中的所有檔案 目錄 概述 概述 本文提供了python中如何遍歷資料夾及其子資料夾中的所有檔案的兩種方法。兩者均返回檔名列表(可以選擇檔名列表或者是包含完整路徑的檔名列
python使用os.walk和os.path.join來遍歷資料夾的檔案(包括子資料夾下的檔案)
使用os.walk和os.path.join來遍歷資料夾的檔案 import os import os.path path = 'C://' for root, dirs, files in os.walk(path): for file in files:
vue上傳圖片元件(支援拖拽資料夾上傳)
1.獲取拖拽上傳物件 drop(el) { el.stopPropagation(); el.preventDefault(); this.fileList(el.dataTransfer
Python 遍歷資料夾中的檔案,並將檔案放到列表中
最經剛開始接觸Python,學習了用Python實現遍歷資料夾裡的檔案(只遍歷檔案不要目錄),並將這些檔案放到一個列表中 廢話不多說,直接上程式碼 def allDir(path): f=[] for root,dirs,files in o
如何用python遍歷資料夾下的所有excel檔案
大資料處理經常要用到一堆表格,然後需要把資料匯入一個list中進行各種演算法分析,簡單講一下自己的做法: 1.如何讀取excel檔案 網上的版本很多,在xlrd模組基礎上,找到一些原始碼: import xdrlib ,sys import xlrd def open_
Python利用os.walk遍歷資料夾
os.walk這個某塊是遍歷一個目錄常用的模組,它返回一個包含3個元素的元祖:dirpath,dirnames,filenames.dirpath是以string字串形式返回該目錄下所有的絕對路徑;dirnames是以列表list形式返回每一個絕對路徑下的資
Python 遍歷資料夾中的指定型別檔案
首先羅列一下os.path模組的相關函式: 1.判斷型函式: exists() 指定路徑(檔案或者目錄)是否存在 isabs() 指定路徑是否為絕對路徑 isdir() 指定路徑是否存在且為一個目錄 isfile() 指定路徑是
[work] Python 遞迴遍歷資料夾
import os def get_log_path_dict(): log_path = "/home/logs" for root, dirs, files in os.walk(log_path): log_path_dict = dict()
Python os.walk遍歷資料夾的小錯誤解決辦法
用os.walk遍歷資料夾時,如果遇到成功執行遍歷資料夾程式碼,但遍歷結果為空的情況,需要首先檢查一下斜槓的方向。 # -*- coding: utf-8 -*- import os import os.path filePaths = [] for r