私信  •  关注

match

match 最近创建的主题
match 最近回复了
4 年前
回复了 match 创建的主题 » 是否有一个python函数从唯一值获取所有索引?

你可以一行一行地理解列表:

from collections import Counter
[example.index(x) for x, y in Counter(example).items() if y == 1]

(使用Counter,返回每个项(x)的元组及其出现次数(y),如果计数为1,则返回项的索引)。

5 年前
回复了 match 创建的主题 » 在Python中,如何获取在特定文件中定义的类列表?

它有点冗长,但首先需要将文件作为模块加载,然后检查其方法以查看哪些是类:

import inspect
import importlib.util

# Load the module from file
spec = importlib.util.spec_from_file_location("foo", "foo.py")
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)

# Return a list of all attributes of foo which are classes
[x for x in dir(foo) if inspect.isclass(getattr(foo, x))]
5 年前
回复了 match 创建的主题 » python-动态加载自定义模块

loadModules()[0] 将始终返回 dir 永远都是 01 .

而不是做 while True 相反,循环遍历 loadModules() :

for dir in loadModules():
    sys.path.append(dir)
    mod = importlib.import_module("module", __name__)
    mod.draw(scene)
    sys.path.remove(dir)