【发布时间】:2018-07-15 17:42:03
【问题描述】:
我想做什么...
我有一个名为 'my_library.py' 的模块,其中包含一些函数或方法。
我有另一个名为 'test_library.py' 的模块,我想从 test_library 打印“my_library”模块内的一些特定函数的源代码
我知道我们可以使用.... print(inspect.getsource(my_library.add))
或 print(open(my_library.__file__).read())
在这里,我想将用户的函数或模块名称作为输入
示例:
**my_library.py**
def add(x,y):
return x+y
def substract(x,y):
return x-y
**test_library.py**
import inspect
import my_library
name = "my_library.substract"
print(inspect.getsource(name))
TypeError: module, class, method, function, traceback, frame, or code object was expected, got str
我试图将该字符串输入转换为对象、文件、类......似乎没有任何效果
有没有办法从用户那里获取输入并显示特定的功能或模块?
有什么解决问题的建议或意见吗?
提前致谢
【问题讨论】:
标签: python python-3.x