Hoi Geert,
Het moet zijn:
*functie3(functie2)* # dus niet als string meegeven maar de functie zelf
of:
*functie3('functie2')* # zoals je hebt
en dan:
*def functie3(functienaam):*
* print(eval(functienaam).__doc__)* # dit werkt altijd, maar eval is
mooi in je code
of:
*def functie3(functienaam):*
* print(globals()[functienaam].__doc__)* # dit werkt niet bij built-in
functies
Succes!
Groet,
Douwe.
w: www.karibu-online.nl
m: 06 5060 4033
2017-03-09 19:26 GMT+01:00 Geert Stappers <[email protected]>:
> #!/usr/bin/env python
>
> # Hoi,
>
> # lees a.u.b. verder ...
>
> def functie1():
> """functie die zijn eigen doc string print"""
> print functie1.__doc__
> return
>
> def functie2():
> """functie die doc string van andere functie print"""
> print functie1.__doc__
> return
>
> def functie3(functienaam):
> """Wat ik zou willen"""
> print functienaam.__doc__
> return
>
> def functie4(functienaam):
> """Mijn poging om voorbij 'str(object) -> string' te komen"""
> print repr(functienaam.__doc__)
> return
>
> if __name__ == "__main__":
> functie1()
> functie2()
> functie3('functie2')
> #functie4('functie2')
> output = """
> functie die zijn eigen doc string print
> functie die zijn eigen doc string print
> str(object) -> string
>
> Return a nice string representation of the object.
> If the argument is a string, the return value is the same object.
> """
>
> vraag = """
> Wat te doen om voorbij '''str(object) -> string
>
> Return a nice string representation of the object.
> If the argument is a string, the return value is the same object.
> ''' te komen?
> """
>
> # l l
>
>
> Groeten
> Geert Stappers
> --
> Leven en laten leven
> _______________________________________________
> Python-nl mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/python-nl
>
_______________________________________________
Python-nl mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-nl