From: Thomas R. C. <co...@sa...> - 2002-05-24 23:34:14
Attachments:
hack.py
|
I have the following code, which I put in a file "props.py", and which I execute in the following manner: jython -Dtop=$S6_TOP -Dtop.log=$S6_TOP/log props.py I would expect to see top and top.log in the output, but they are not there. Can anyone help me figure out what I'm doing wrong? import java.util.Properties as Properties import java.lang.System as System import sys import hack props = System.getProperties() env = {} for name in props.propertyNames(): env[name] = props.getProperty( name ) hack.dict( env ) |
From: Samuele P. <pe...@in...> - 2002-05-25 19:03:51
|
Consider >\usr\jython-2.1\jython -Djprop=1 Jython 2.1 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> from java.lang import System >>> p=System.getProperties() >>> p['java.class.path'] 'C:\\usr\\jython-2.1\\jython.jar;' >>> p['jprop'] >>> import sys >>> sys.registry['jprop'] '1' >>> >java -Djprop=1 -cp \usr\jython-2.1\jython.jar org.python.util.jython Jython 2.1 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> from java.lang import System >>> p=System.getProperties() >>> p['jprop'] '1' not all -D are the same ;) regards, Samuele Pedroni. ----- Original Message ----- From: Thomas R. Corbin <co...@sa...> To: <jyt...@so...> Sent: Saturday, May 25, 2002 1:31 AM Subject: [Jython-users] Question about the -D command line flag for jython > I have the following code, which I put in a file "props.py", and which I > execute in the following manner: > > jython -Dtop=$S6_TOP -Dtop.log=$S6_TOP/log props.py > > I would expect to see top and top.log in the output, but they are not there. > Can anyone help me figure out what I'm doing wrong? > > > > import java.util.Properties as Properties > import java.lang.System as System > import sys > import hack > > props = System.getProperties() > env = {} > for name in props.propertyNames(): > env[name] = props.getProperty( name ) > > hack.dict( env ) > |
From: Thomas R. C. <co...@sa...> - 2002-05-26 13:35:56
|
On Saturday, May 25 2002 02:50 pm, Samuele Pedroni wrote: | Consider | | >\usr\jython-2.1\jython -Djprop=1 | | Jython 2.1 on java1.3.0 (JIT: null) | Type "copyright", "credits" or "license" for more information. | | >>> from java.lang import System | >>> p=System.getProperties() | >>> p['java.class.path'] | | 'C:\\usr\\jython-2.1\\jython.jar;' | | >>> p['jprop'] | >>> import sys | >>> sys.registry['jprop'] | | '1' | | >java -Djprop=1 -cp \usr\jython-2.1\jython.jar org.python.util.jython | | Jython 2.1 on java1.3.0 (JIT: null) | Type "copyright", "credits" or "license" for more information. | | >>> from java.lang import System | >>> p=System.getProperties() | >>> p['jprop'] | | '1' | | not all -D are the same ;) Aaaah! Thanks! :) I ended up hard coding some things I needed for log4j via the following: import java.util.Properties as Properties import java.lang.System as System props = System.getProperties() top = "/home/tc/SamSix" props.setProperty( "top", top ) props.setProperty( "top.log", "/home/tc/SamSix/log" ) Not the best solution, but it worked for what I needed. I put this before any imorts that wanted log4j set up. If I can get optik to work, I could use that to help, or perhaps I could use os.environ. OR I could just do as you suggest! :) | | regards, Samuele Pedroni. | | ----- Original Message ----- | From: Thomas R. Corbin <co...@sa...> | To: <jyt...@so...> | Sent: Saturday, May 25, 2002 1:31 AM | Subject: [Jython-users] Question about the -D command line flag for jython | | > I have the following code, which I put in a file "props.py", and which I | > execute in the following manner: | > | > jython -Dtop=$S6_TOP -Dtop.log=$S6_TOP/log props.py | > | > I would expect to see top and top.log in the output, but they are not | > there. Can anyone help me figure out what I'm doing wrong? | > | > | > | > import java.util.Properties as Properties | > import java.lang.System as System | > import sys | > import hack | > | > props = System.getProperties() | > env = {} | > for name in props.propertyNames(): | > env[name] = props.getProperty( name ) | > | > hack.dict( env ) |