This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author RMBianchi
Recipients RMBianchi
Date 2012-06-07.17:13:52
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1339089234.78.0.185097327197.issue15028@psf.upfronthosting.co.za>
In-reply-to
Content
Embedding Python in C++ I saw that if I pass this string below to the PySys_SetArgv, as one of the command-line arguments passed to an embedded script:

"--net-label-name='("DC1","eth1")'"

PySys_Argv transforms it escaping the single quotes, and in the Python side I get this value for sys.argv[i]:

'--net-label-name=\'("DC1","eth1")\''

It does not seem a problem of converting strings or char in the C++ sides, I checked them.

The problem appears just after the PySys_Argv call.

=== cut ===
Qt-Debug: python script command-line args: ("/afs/cern.ch/work/r/rbianchi/private/tdaq_4_0_0/dbe/cmt/pm_farm.py", "--safe-hw-tags", "--add='pcatd143'", "--net-label-name='("DC1","eth1")'", "newdb.data.xml")
[...]
pyout: sys.argv:
pyout:
pyout: ['/afs/cern.ch/work/r/rbianchi/private/tdaq_4_0_0/dbe/cmt/pm_farm.py', '--safe-hw-tags', "--add='pcatd143'", '--net-label-name=\'("DC1","eth1")\'', 'newdb.data.xml']
=== cut ===

Please notice that the same script works perfectly with the same argument list in stand-alone mode (i.e. not embedded in C++).

Please also notice that in the embedded side the problem does not appear if I substitute the string passed as command line parameter from the original one:

"--net-label-name='("DC1","eth1")'"

to this one below, where I omit a level of quotes and I skip the double quotes:

"--net-label-name=('DC1','eth1')"

In this last case the embedded script also works fine in the embedded world.

It seems to me an issue in PySys_SetArgv, while parsing the strings. But maybe I'm missing something.

Best regards,

  R.M.Bianchi
History
Date User Action Args
2012-06-07 17:13:54RMBianchisetrecipients: + RMBianchi
2012-06-07 17:13:54RMBianchisetmessageid: <1339089234.78.0.185097327197.issue15028@psf.upfronthosting.co.za>
2012-06-07 17:13:54RMBianchilinkissue15028 messages
2012-06-07 17:13:52RMBianchicreate