Uczę się Pythona. Chciałbym kodować mały pomocnik w TKinter, który ma kilka przycisków związanych z funkcjami, które otwierają niektóre pliki, których potrzebuję codziennie dla mojej pracy.

Pliki Tose są umieszczone na naszym serwerze firmy.

To właśnie starałem się do tej pory bez żadnego wyniku (przykład, X w IP daje oczywiście zastąpiony prawdziwą cyfrą)):

from tkinter import ttk
from tkinter import *
import tkinter as tk
import os
import threading
import openpyxl


app = Tk()
app.geometry('500x500')
app.title('workplace')


def Versch():
    file = openpyxl.load_workbook('smb//192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')


b_Verschiff = ttk.Button(app,text='Verschiff', command=Versch)
b_Verschiff.pack()



app.mainloop()

Chcę tylko kliknąć przycisk i otwórz plik .xlsx (nie w terminalu Python, prawdziwy plik)

0
exec85 16 wrzesień 2020, 13:28

1 odpowiedź

Najlepsza odpowiedź

Możesz to zrobić za pomocą subprocess. Po prostu zmień swoją funkcję do:

import subprocess
.....

def Versch():
    filename = 'smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
    subprocess.call(['open', filename])

Spowoduje to wykonanie zadania dla Mac, dla systemu Windows, użyjesz os. Lubić,

import os
....

os.startfile('smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')

Mam nadzieję, że ci pomogło. Daj mi znać, jeśli jakiekolwiek błędy lub wątpliwości.

Twoje zdrowie

1
Cool Cloud 16 wrzesień 2020, 13:30