Dec-29-2021, 11:09 PM
(This post was last modified: Dec-29-2021, 11:09 PM by CompleteNewb.)
(Dec-29-2021, 10:36 PM)deanhystad Wrote: What I am trying to say is without a reason for why you would want to do this it is really difficult to tell you how you could do this. Python is the wild west and there are lots of ways to do most things. Your question seems reasonable to you because you have a context in your head for your question. You have not conveyed that context to anyone else in this thread. Without that context it is very difficult to answer your question.
I did mention local() and dir() which are ways to see attributes defined in a namespace. If you wanted to know how to collect all str type variables into a list I would respond:
x = "hello" y = 2 z = ["Hello"] strings = [item for item in locals().values() if isinstance(item, str)] print(strings)If you wanted to make a list of all variable values where the variable name starts with "my" I might respond this way:
Output:['__main__', '...\\testprogram.py', 'hello']
x = "hello" myInt = 2 myList = ["Hello"] varslist = [value for key, value in locals().items() if key.startswith("my")] print(varslist)But when asked for more detail about your question you prefer to not be helpful, and when asked repeatedly you respond like it is some kind of bullying. In your very first post you said you were "playing around with things". Does that mean there is code? Code is good for providing context.
Output:[2, ['Hello']]
Possible insight. Are you asking for a way to programmatically collect all the variables that are created by your code and not all the extra stuff that Python automatically creates?
Saying : "The statement "There are no stupid questions" is a lie. This is a stupid question. It is stupid because it is pointless. " is not how you answer a question...
And if i didn't put any context, it's because i'm looking for a way that can be used in multiple context, so it would be counter productive .
Plus, without a context, it gives you the freedom to solve the problem however you see fit.
Finally, I don't have a context because i litterally only have what I gave you
And i didn't give you a coding exemple, because I don't know how to do this... I know a "for loop" wouldn't work...
Now, thank you for your answer, it's appreciated...
Edit: Yeah now i get it... thanks