Subscribe Bookmark RSS Feed

How to Pass Arguments from JMP to Python script?

Highlighted
AT

Contributor

Joined:

Dec 2, 2017

Hi,

I like to pass a string (file name) to a Python Script using RunProgram. Here is the script:

 

 

file = "mtest.py abc.pdf";

 

RunProgram(executable("/usr/bin/python"),options({file}),readfunction("text"));

 

I appreciate your help. Thanks.

2 REPLIES
ih

Community Trekker

Joined:

Sep 30, 2016

You need to pass two different arguments through RunProgram as a list, because you are actually passing two arguments to python.  I do not have a mac, but on windows this python script:

import sys
print(sys.argv[1])

 

and this jsl script:

RunProgram(
	executable("C:\path to\python.exe"),
	options({"C:/path to/pythonscript.py", "hi"}),
	readfunction("text")
);

 

returns:

"hi
"
AT

Contributor

Joined:

Dec 2, 2017

Thanks. I will give it a try.