What is your use-case for such a function? In most cases if you are writing a script you know what symbols are defined because you have defined them all statically somewhere, so there's no need to programmatically get a list of them.
Aaron Meurer On Mon, Jun 23, 2025 at 9:14 AM Stephen Learmonth <stephen.j.learmo...@gmail.com> wrote: > > Thanks Krishnav, > > It would have been really useful if Sympy just had a function like > list_symbols() oir something from the start. > > It''s such a basic thing to want to be able to do! > > Stephen > > On Monday, 23 June 2025 at 16:00:38 UTC+1 bajoria...@gmail.com wrote: >> >> Hi Stephen, >> >> If you want to list all sympy symbols that you have created in a Python >> script, one straightforward way is to use Python’s built-in globals() to >> scan the current namespace and check for instances of sympy.Symbol. >> >> Here's a simple example to illustrate: >> >> >>> from sympy import Symbol >> >>> from sympy.abc import a, b, c >> >>> x = Symbol('x') >> >>> y = Symbol('y') >> >>> z = 3 # this is not a SymPy symbol >> >>> symbols_used = [name for name, obj in globals().items() if >> >>> isinstance(obj, Symbol)] >> >>> print("Symbols used :", symbols_used) >> >> This would output: >> >> Symbols used : ['a', 'b', 'c', 'x', 'y'] >> >> But do let me know if you are looking for something more specific. Happy to >> help further! >> >> Best regards, >> >> Krishnav Bajoria. >> >> >> On Mon, Jun 23, 2025 at 8:07 PM Stephen Learmonth <stephen.j...@gmail.com> >> wrote: >>> >>> How do I list ALL sympy symbols created in a Python script? >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "sympy" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to sympy+un...@googlegroups.com. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/sympy/2f682bea-f462-4188-9873-82c9ebafe889n%40googlegroups.com. > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sympy+unsubscr...@googlegroups.com. > To view this discussion visit > https://groups.google.com/d/msgid/sympy/c41df7a9-b27c-4e81-9fcd-85a52789b4e6n%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sympy+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6%2B%2B_feNU%3D1psGQ1H7PapFHO67DtaqHKW8PiR59iZmrRDA%40mail.gmail.com.