python 在 smb 服务器上打开一个 .xls 文件
python open a .xls file one a smb server
我正在学习python。
我想在 tkinter 中编写一个小助手,它有一些与功能相关的按钮,这些按钮可以打开我每天工作所需的一些文件。
这些文件都在我们公司的服务器上。
这是我迄今为止尝试过的方法,但没有任何结果(例如,ip 中的 x 当然被替换为真实数字)):
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()
我只想点击按钮,然后打开 .xlsx 文件(不是在 python 终端,真正的文件)
您可以使用 subprocess
执行此操作。只需将您的函数更改为:
import subprocess
.....
def Versch():
filename = 'smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
subprocess.call(['open', filename])
这将为 MAC 完成工作,对于 windows,您将使用 os
。喜欢,
import os
....
os.startfile('smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
希望这对您有所帮助。如果有任何错误或疑问,请告诉我。
干杯
我正在学习python。 我想在 tkinter 中编写一个小助手,它有一些与功能相关的按钮,这些按钮可以打开我每天工作所需的一些文件。
这些文件都在我们公司的服务器上。
这是我迄今为止尝试过的方法,但没有任何结果(例如,ip 中的 x 当然被替换为真实数字)):
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()
我只想点击按钮,然后打开 .xlsx 文件(不是在 python 终端,真正的文件)
您可以使用 subprocess
执行此操作。只需将您的函数更改为:
import subprocess
.....
def Versch():
filename = 'smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
subprocess.call(['open', filename])
这将为 MAC 完成工作,对于 windows,您将使用 os
。喜欢,
import os
....
os.startfile('smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
希望这对您有所帮助。如果有任何错误或疑问,请告诉我。
干杯