Hey Nathan Here's what I got from support. Seems like an intended feature.
============================= Hello Hugo, Thanks for contacting the Foundry Support. The behaviour you have reported is actually an intended design in Nuke, that is the integer numbers at the end are treated like a frame range. If you wish to access all the args that are passed to Nuke, you can do so with "nuke.rawArgs". Try executing a .py file with the following contents using the -t flag, which should illustrate the difference: ===== import sys import nuke print sys.argv print len(sys.argv) print nuke.rawArgs print len(nuke.rawArgs) ===== Please give it a go and let me know, how you get on. Please do let me know if you have any further comments or queries. Kind regards, ======================================== On Wed, Apr 25, 2012, at 11:01, Nathan Rusch wrote: > Yes, this is a bug, logged as #17918. Give it a support bump if you'd > like. > > One workaround is to quote the integer argument with a leading or > trailing > space: > > /vg/apps/Nuke/Nuke6.3v6/Nuke6.3 -t > "/home/VGMTL/hleveille/Desktop/arg_test.py" hello world "5 " > > -Nathan > > > -----Original Message----- > From: Hugo Léveillé > Sent: Wednesday, April 25, 2012 10:52 AM > To: PYTHON (nuke) discussion > Subject: [Nuke-python] nuke -t argv problem > > Is this a bug ? You cannot end an argument list with an int when using > nuke -t ? > > ex: > > make a .py file that looks like this: > > ====== > import sys > import nuke > print sys.argv > print len(sys.argv) > ======= > > Then execute the file with the nuke -t interpreter > > /vg/apps/Nuke/Nuke6.3v6/Nuke6.3 -t > "/home/VGMTL/hleveille/Desktop/arg_test.py" hello world > ['/home/VGMTL/hleveille/Desktop/arg_test.py', 'hello', 'world'] > 3 > > This is fine and working as expected > ====================================== > Now try this: > > /vg/apps/Nuke/Nuke6.3v6/Nuke6.3 -t > "/home/VGMTL/hleveille/Desktop/arg_test.py" hello world 5 > ['/home/VGMTL/hleveille/Desktop/arg_test.py', 'hello', 'world'] > 3 > > The 5 at the end is ignored. > > > ====================== > /vg/apps/Nuke/Nuke6.3v6/Nuke6.3 -t > "/home/VGMTL/hleveille/Desktop/arg_test.py" hello world 1 bar > ['/home/VGMTL/hleveille/Desktop/arg_test.py', 'hello', 'world', '1', > 'bar'] > 5 > > Its working again since its no longer a int at the end > > Is it a bug or indented by design ? > > > -- > Hugo Léveillé > TD Compositing, Vision Globale > [email protected] > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python -- Hugo Léveillé TD Compositing, Vision Globale [email protected] _______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
