# inputFileName.py v.1.1, Sep 19 2005, by leonardo maffi # Derived from tkdu-1.4 code by Jeff Epler http://unpythonic.net/jeff/tkdu/ def inputFileName(): """fileinput() returns: - 1 input filename (taken from the first sys.argv or from a file request window) - 1 boolean that is True if the filename comes from the command line.""" import sys, Tkinter from tkFileDialog import askopenfilename if len(sys.argv) == 2: filename = sys.argv[1] else: root = Tkinter.Tk() root.wm_withdraw() filename = askopenfilename() if Tkinter._default_root is root: Tkinter._default_root = None root.destroy() return filename, len(sys.argv)==2 if __name__ == '__main__': fname, fromcl = inputFileName() print fname print fromcl