使用python打开文件

时间:2013-04-23 14:19:42

标签: python tkinter

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中显示文件路径的文档。我怎样才能解决这个问题?感谢

2 个答案:

答案 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))