yuri,
you're not missing anything, that's just the way that it works.  they  
fixed some of the list/None issues in later versions of maya, but not  
many of them.

so, in general, you have 2 choices:  wait for maya to fix its bugs  
and design flaws or fix them yourself.  you can go through and start  
wrapping all the commands that have this design flaw, but then you'd  
just end up doing what pymel already does.  catch 22.

i also find it ironic that you say pymel has more bugs, when pymel  
actually fixes bugs in maya.   there are two ways to use pymel:  you  
can use it as a simple replacement for maya.cmds and program as you  
always have, but without these annoying bugs.  or you can go further  
and start using the real power of pymel, which lies in its extensions  
and additions to maya.cmds

its your choice. live with it or do something about it.

-chad




On Feb 6, 2009, at 4:55 PM, yury nedelin wrote:

>
>
> On Fri, Feb 6, 2009 at 4:02 PM, yury nedelin <[email protected]>  
> wrote:
> Hey Ryan,
>
> yes
> using "if" is fine, it just seem not very elegant.
>
> I do not like having to check all the time.
>
> Pymel is cool but I want to stick with maya python as it comes with  
> maya.
>
> Fewer special needs fewer bugs.
>
> I guess its I will have to keep checking
>
> Maya should return empty list instead of nothing. But I might still  
> be missing something.
>
> Yury
>
>
> On Fri, Feb 6, 2009 at 3:19 PM, ryant <[email protected]> wrote:
>
> I dont think his question has anything to do with pymel. My point was
> if you use the if statement as designed it doesnt matter what the
> value is that is returned. Python returns True if the value is usable
> and false if it is not. Dont get me wrong I took a look at pymel and
> you guys are doing some great things with it.
>
> None    ==      False
> 0               ==      False
> 1               ==      True
> 2               ==      True
> []              ==      False
> [0]             ==      True
> {}              ==      False
> {1:1}           ==      True
> ()              ==      False
> (1)             ==      True
>
>
>
> On Feb 6, 2:29 pm, chadrik <[email protected]> wrote:
> > use pymel  :)
> >
> > On Feb 6, 2009, at 1:25 PM, yury nedelin wrote:
> >
> > > let say
> >
> > > mc.select(clear=1)
> > > print mc.ls(sl=1)
> > > >>None
> >
> > > I have to check if its "None" or a list if I want to do a For loop
> > > anything else with the List
> >
> > > Are there better ways than checking  >> if "None" >> all the  
> time ?
> >
> > > Thanks
> > > Yury
>
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
Yours,
Maya-Python Club Team.
-~----------~----~----~----~------~----~------~--~---

Reply via email to