1
3
当所有的*.py文件都在一个目录中时,另一种解决方案是:
|
2
2
我不能给你一个完整的答案,但我想我可以给你一个开始的地方。python提供了一个内置模块,名为
|
3
2
正如所指出的,使用上面的Alexp解决方案,您不能在指定目录之外导入任何模块。但是,不是 设置 这条路,你可以 添加 要搜索模块的路径。这可以通过将该路径附加到 sys.path . 不幸的是,C API没有公开一个可以直接这样做的函数。相反,您可以让python自己来做,使用
或任何类似的: (警告:未测试)
现在您可以导入任何文件
要引用当前目录,只需使用
|
4
1
最后,我使用了IMP模块的加载源:
我认为这是最可行的解决方案。欢迎提出其他建议。 |
5
1
塞顿会的
not hesitate
通过呼叫
这里有一种方法在C++中完成,在那里
我写这个是基于 one of my projects' Python module loader ,它使用更高级的refcount管理,我还没有尝试过这个,所以使用风险由您自己承担。 |
6
0
我证实了 stesim 作品。 不管使用哪种解决方案,重要的是要指出,在Windows上,使用带斜杠的完整路径而不是反斜杠是很重要的。
在其他一些问题和答案中(比如 Windows path in python )有人说,第一个变体也应该起作用。不管我用什么方法,我都不能让它那样工作。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |