Search code examples
python-3.xtkinterfile-handling

How can i open a file using a python script i coded?


I would like to open a file such as an image file using a python script, and by doing so, pass the file name and location into the script when i choose to open the image in my script.

clicks "open image in another program" in windows 10

import tkinter as tk

filename = fileopen.name()
filelocation = fileopen.path()


window = tk.Tk()
imagepic = tk.PhotoImage(file=filelocation)
picture = tk.Label(window, image=imagepic)
window.mainloop()

I'm pretty sure theres a module that allows for this but i just cannot find it.


Solution

  • What I meant originally was how to go about registering a context menu option in windows explorer allowing the user to right click a file and select "Open with " - passing the file into the script as an argument.

    In order to achieve this, you can follow this guide, supplying this command:

    python -m <absolute/path/to/yourscript> %1
    

    The %1 will be the file as an argument.