On Sun, 20 Sep 2015 23:11:20 +0200, Baladjy KICHENASSAMY wrote: > i tried this > > def save(): > Canevas.update() > Canevas.postscript(file=tkFileDialog.asksaveasfilename(), > colormode='color') > subprocess.call(["ps2pdf", "-dEPSCrop", "test.ps", "test.pdf"]) > > > i got the ps file but i didn't get the pdf file :/
Check that subprocess.call() returns zero, or use subprocess.check_output() instead. Also, if this is a GUI program and you have no easy way to check what is written to stdout or stderr, try: p = subprocess.Popen(["ps2pdf", "-dEPSCrop", "test.ps", "test.pdf"], stderr=subprocess.PIPE) out, err = p.communicate() if p.returncode != 0: raise RuntimeError(err) -- https://mail.python.org/mailman/listinfo/python-list