1. 程式人生 > >python 其他.py 與tkinter介面傳值的方法(以遍歷資料夾進度為例)

python 其他.py 與tkinter介面傳值的方法(以遍歷資料夾進度為例)

本小白沒深入瞭解過python的原理,多個檔案只知道在一個.py檔案裡import另一個.py檔案

但是問題來了 ,帶著介面的被import後會又多出來一個視窗! 就算是呼叫一下函式都會再彈出一個介面!

於是,經過不斷嘗試我分享一下我的方法……(本小白還沒用到類)

本人做了一個小工具,用到了影象比對的演算法(大佬寫的),又想不都寫在介面.py上,於是……

介面.py(【向下傳控制元件、控制元件裡的引數(比如路徑)】除了介面構建,包括最基礎的介面label改變文字之類的;呼叫的執行函式裡傳入控制元件引數)(import 執行)

執行.py(【接收控制元件、控制元件裡的引數並安排處理;向演算法傳控制元件引數】其中的函式如果涉及改變介面,則引數中新增控制元件引數

;演算法就呼叫並傳入“傳入的值”即可)(import演算法)

演算法.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

import 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()
module2.py
#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