import tkinter as tk
from tkinter.filedialog import askopenfilename
root = tk.Tk()
# show askopenfilename dialog without the Tkinter window
root.withdraw()
# default is all file types
file_name = askopenfilename()
print(file_name)
这是我想在python中使用的代码,它允许我选择一个文件并返回我选择的文件。该程序允许我选择一个文件,而不是打开它在Python shell中显示文件路径的文档。我怎样才能解决这个问题?感谢
答案 0 :(得分:2)
askopenfilename
返回文件的路径。下一步就是打开它并阅读其内容:
file_name = askopenfilename()
with open(file_name) as f:
print(f.read())
请记住,如果关闭对话框,此方法将返回''
,因此只有在文件名不是空字符串时才必须调用open
。
答案 1 :(得分:1)
如果你在电脑上:
import os
os.startfile(file_name)
这将打开文件,使用默认程序在计算机中打开该文件类型。
如果您使用OSX,那么我相信它是:
import subprocess
path_to_file = 'path/to/file'
path_to_program = r'C:\path\to\program.exe'
subprocess.Popen("%s %s" % (path_to_program, path_to_file))