将导入的python模块解压缩到文件?

时间:2018-06-09 17:23:27

标签: python visual-studio-code 3dsmax

这里有一点但是我有一个我可以导入的模块,但是我不知道它在哪里,并且module.__file__不起作用。

我试图为3ds Max python开发设置VSCode,并且这个模块(pymxs)以某种方式隐藏在intellisense或pylint无法看到它的地方,所以每次使用它时都会出错,并且自动完成功能不起作用。代码运行得很好,我可以使用inspect.getmembers()就好了。

现在我感兴趣的是将整个模块输出到一个文本文件中,这样希望intellisense / pylint能够读取它。

这可能吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,文件 pymxs.py 不存在,该模块仅在运行时存在,即在 3ds max 中运行脚本时。因此,目前还没有在外部编辑器中为 pymxs 自动完成的现有解决方案。

在 3ds max 中的编辑器中,但是它们现在具有自动完成功能,所以也许(只是也许)可以创建一个插件与 max 通信并在运行时检索此信息,但不知道您从哪里开始,或者如果有可能的话。

另一种解决方案可能是为您最常用的 pymxs 函数创建包装器函数,并以这种方式从您的包装器库中获取自动完成功能。但是请注意,使用这种方法,pymxs 中的所有内容可能无法在此处添加,因为它使用的是运行时信息。例如,假设您运行 myobject = rt.selection[0] 取决于 myobject 在运行时是变成茶壶还是盒子或其他任何东西,不同的功能将可用,例如半径和高度。如果你知道你会得到什么,也许你可以将输出转换为你的包装类或类似的东西。