Is it possible to pass CSV Reader Object As Argument to another Python File ???

Emile van Sebille emile at fenx.com
Wed Jan 26 11:30:15 EST 2011


On 1/26/2011 7:51 AM bansi said...
> I have following two python scripts
> -namelookupWrapper.py
> -namelookup.py
>
>
> The namelookupWrapper.py takes input of "memberId", "memberName" from
> CLI and has following code snippet
>
> idf = sys.argv[1]
> namef = sys.argv[2]
> real_script = "C:\\Splunk\\etc\\apps\\search\\bin\\namelookup.py"
> r = csv.reader(sys.stdin)
> os.execv(python_executable, [ python_executable, real_script ] +
> sys.argv[1:] )
>
>
>
> Wondering how would i pass csv reader object "r" as an argument using
> os.execv() to another python script i.e. namelookup.py
>


I suspect you're on the wrong path.  You probably want to import 
namelookup within namelooupWrapper to use the functions it defines.

Consider:

[root at fcfw2 src]# cat > test1.py

def say(what): print what

[root at fcfw2 src]# cat > test2.py

#!/usr/local/bin/python
import sys
from test1 import say
say(sys.argv[1])

[root at fcfw2 src]# chmod a+x test2.py

[root at fcfw2 src]# ./test2.py hello
hello


HTH,

Emile






More information about the Python-list mailing list