【发布时间】:2015-05-08 18:48:46
【问题描述】:
我需要从文件夹中的 .py 文件中获取所有 def 函数。 我有这个从文件夹中获取文件名。
import Modules
path = os.path.dirname(os.path.realpath(__file__)) + "/Modules/"
modules=[]
os.chdir(path)
for file in glob.glob("*.py"):
if file != "__init__.py":
file = file.replace(".py", "")
Module = "Modules." + file
这可以很好地获取所有文件名并从中删除 .py 问题是当我尝试使用它获取所有功能时
for i in dir(Module):
if i[0] != "_":
print i
它打印出这样的东西
capitalize
center
count
decode
encode
我认为这通常是“字符串”的函数。我打印出模块并返回返回的 Modules.test,并将其放入函数中
for i in dir(Modules.test):
if i[0] != "_":
print i
它确实返回了“test”(这是我在文件中的 def 函数的名称),我尝试使用 this 将字符串转换为原始字符串,但它不起作用。所以我只是想知道我将如何做到这一点
【问题讨论】:
标签: python string list function