> if os.name == "posix": > fname = "~/" + fname > infile = open(fname,"w") you must expand '~' before open: fname = os.path.join('~',fname) fname = os.path.expanduser( fname ) infile = open(fname,'w')