You can try using:

pypath, pyfile = ospath.split(__file__)
c.writePDFfile(pypath + '/otherfolder/output')

This will put it in a subdir of the python script regardless of where 
you run it from. (I.e., you can do something like "python 
/some/absolute/path/script.py" from your home directory and it will put 
it in /some/absolute/path/otherfolder *rather than* putting it in a 
subdir of your current directory.)

Dave


André Wobst wrote:
> works for me.
> 
> Example:
> 
>     [EMAIL PROTECTED]:~/python/pyx$ cat hello.py
>     from pyx import *
> 
>     c = canvas.canvas()
>     c.stroke(path.line(0, 0, 2, 0))
>     c.writePDFfile("doesexist/hello")
>     c.writePDFfile("doesnotexist/hello")
> 
> Running ...
> 
>     [EMAIL PROTECTED]:~/python/pyx$ python hello.py
>     Traceback (most recent call last):
>       File "hello.py", line 6, in <module>
>         c.writePDFfile("doesnotexist/hello")
>       File "/Users/andre/wobsta/dpg/2008/stat/pyx/canvas.py", line  
> 288, in wrappedindocument
>         return method(d, file)
>       File "/Users/andre/wobsta/dpg/2008/stat/pyx/document.py", line  
> 171, in writePDFfile
>         pdfwriter.PDFwriter(self, _outputstream(file, "pdf"), **kwargs)
>       File "/Users/andre/wobsta/dpg/2008/stat/pyx/document.py", line  
> 147, in _outputstream
>         return open("%s.%s" % (file, suffix), "wb")
>     IOError: [Errno 2] No such file or directory: 'doesnotexist/ 
> hello.pdf'
> 
> and creates ...
> 
>     [EMAIL PROTECTED]:~/python/pyx$ ls *exist/*
>     doesexist/hello.pdf
> 
> 
> 
> André
> 
> 
> Am 22.04.2008 um 20:23 schrieb Rich Shepard:
> 
>> On Tue, 22 Apr 2008, Alan G Isaac wrote:
>>
>>> What happens when you use a relative path? You can always use an  
>>> absolute
>>> path. Or so I recall ... (on the run).
>> Alan,
>>
>>   I must have not clearly expressed my question. I cannot get the  
>> proper
>> syntax.
>>
>>   If I use:
>>
>>      g.writePDFfile('./reports/'+curComp + '_' + curSub + '_' +  
>> curVar)
>>
>> nothing is written. If I use
>>
>>       g.writePDFfile(./reports/+curComp + '_' + curSub + '_' + curVar)
>>
>> python finds the '.' to be a syntax error.
>>
>>   So, let me ask the question this way: how do I write the statement  
>> to
>> direct output to a subdirectory immediately below the CWD in which the
>> application is running?
>>
>> Thanks,
>>
>> Rich
>>
>> -- 
>> Richard B. Shepard, Ph.D.               |  Integrity             
>> Credibility
>> Applied Ecosystem Services, Inc.        |            Innovation
>> <http://www.appl-ecosys.com>     Voice: 503-667-4517      Fax:  
>> 503-667-8863
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>> Don't miss this year's exciting event. There's still time to save  
>> $100.
>> Use priority code J8TL2D2.
>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>> _______________________________________________
>> PyX-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/pyx-user
>>
> 


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
PyX-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyx-user

Reply via email to