Parsing arguments to a python file

  • Context: Python 
  • Thread starter Thread starter magistros
  • Start date Start date
  • Tags Tags
    File Python
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
3 replies · 3K views
magistros
Messages
4
Reaction score
0
Dear forum,
I would like you to help me on .py scripts.
I am using CMS_SW and I want to do something like this:

cmsRun script.py file.root

where "file.root" is the file that the .py script needs to run... But I cannot find, how I declare it to the .py code...
these .py files, are configuration files...

thank you in advance!
 
Physics news on Phys.org
Try it like this:

Code:
import sys
cmd=sys.argv
filename=cmd[1]
infile = open(filename, 'r') # Now do what you want with the file
 
Depending on the complexity of your needs, you may want to look at the argparse module.
 
Dear phyzguy,
I tried it but I get this error
cms::Exception caught in cmsRun
---- Configuration BEGIN
FailedInputSource Configuration of primary input source has failed
---- Configuration END

Maybe the CMS_SW does not run python but something like this...

Dear jhae2.718,
I tried the argparse and it says that the argparse is missing...

Anyway, I will make it in C++..

Thank you for your time guys!